1 이상 10^13 이하인 n이 주어질 때, n번째 피보나치 수의 마지막 13자리가 n과 같은 가장 작은 i를 찾고, 없으면 -1을 출력한다.
FnF_nFn을 nnn번째 피보나치 수라 하고, Gn=Fn mod 1013G_n = F_n \bmod 10^{13}Gn=Fnmod1013이라고 하자. 즉 GnG_nGn은 FnF_nFn의 마지막 13자리다.
nnn이 주어졌을 때, Gi=nG_i = nGi=n인 가장 작은 iii를 찾는 프로그램을 작성하시오.
피보나치 수의 앞부분은 다음과 같다.
첫째 줄에 정수 nnn(1≤n≤10131 \le n \le 10^{13}1≤n≤1013)이 주어진다.
Gi=nG_i = nGi=n인 가장 작은 iii를 출력한다. 그러한 iii가 없으면 -1을 출력한다. 답은 101310^{13}1013보다 클 수 있다.