선형대수학을 수강하는 기념으로 청응이가 효원이에게 n×n 행렬 A를 선물해줬다. 계산하기 편하라고 모든 항은 음이 아닌 정수이며, 0이 아닌 항이 5n개 이하인 행렬을 줬다. 선형대수학을 수강하는 기대속에 효원이는 A2을 계산해봤고, 보니 A+A2은 A보다 0인 항의 개수가 작거나 같다는 것을 확인했다. 마찬가지로 A+A2+A3은 A+A2보다 0인 항의 개수가 작거나 같았다. 효원이는 이런 고민에 빠지게 되었다.
"어떤 k가 존재해서 A+A2+⋯+Ak은 0인 항이 아예 없을수도 있을까? 그런 k가 존재한다면 최솟값은 얼마일까?"
효원이는 청응이에게 이걸 물어봤더니 "k가 존재한다면 Cayley-Hamilton 정리에 따라 n보다 작거나 같을 건데..."라는 대답을 받았다. 이 답변에 만족하지 않은 효원이를 위해, k가 존재하는지, 존재한다면 최솟값을 출력하는 프로그램을 작성하시오.