def mulmat(A,B): C=[[0,0],[0,0]] C[0][0]=A[0][0]*B[0][0]+A[0][1]*B[1][0] C[0][1]=A[0][0]*B[0][1]+A[0][1]*B[1][1] C[1][0]=A[1][0]*B[0][0]+A[1][1]*B[1][0] C[1][1]=A[1][0]*B[0][1]+A[1][1]*B[1][1] return C; def powmat(A,n): B=[[1,0],[0,1]] while n>0: if n&1: B=mulmat(B,A) A=mulmat(A,A) n>>=1 return B n=int(input()) if n==2: print(3) print("INF") else: A = [[1,1],[1,0]] MN=powmat(A,n) #print(MN) ans=MN[1][0] if n&1 == 0: MN2=powmat(A,n//2) ans-=MN2[1][0]*MN2[1][0] print(n) print(ans)