import java.util.*; import java.math.*; import java.io.*; class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); int a=s.nextInt(); if(a==2){ System.out.println("3\nINF"); System.exit(0); } PrintWriter out = new PrintWriter(System.out); out.println(a); BigInteger mat[][]=new BigInteger[2][2]; BigInteger val[][]=new BigInteger[2][2]; BigInteger val2[][]=new BigInteger[2][2]; BigInteger tmp[][]=new BigInteger[2][2]; mat[0][0]=mat[0][1]=mat[1][0]=BigInteger.ONE; mat[1][1]=BigInteger.ZERO; val[0][0]=val[1][1]=BigInteger.ONE; val[0][1]=val[1][0]=BigInteger.ZERO; val2[0][0]=val2[1][1]=BigInteger.ONE; val2[0][1]=val2[1][0]=BigInteger.ZERO; tmp[0][0]=tmp[0][1]=tmp[1][0]=tmp[1][1]=BigInteger.ZERO; int b=a; int c=a/2; while(b>0){ if(b%2==1){ tmp[0][0]=val[0][0].multiply(mat[0][0]).add(val[0][1].multiply(mat[1][0])); tmp[0][1]=val[0][0].multiply(mat[0][1]).add(val[0][1].multiply(mat[1][1])); tmp[1][0]=val[1][0].multiply(mat[0][0]).add(val[1][1].multiply(mat[1][0])); tmp[1][1]=val[1][0].multiply(mat[0][1]).add(val[1][1].multiply(mat[1][1])); val[0][0]=tmp[0][0]; val[0][1]=tmp[0][1]; val[1][0]=tmp[1][0]; val[1][1]=tmp[1][1]; } if(a%2==0&&c%2==1){ tmp[0][0]=val2[0][0].multiply(mat[0][0]).add(val2[0][1].multiply(mat[1][0])); tmp[0][1]=val2[0][0].multiply(mat[0][1]).add(val2[0][1].multiply(mat[1][1])); tmp[1][0]=val2[1][0].multiply(mat[0][0]).add(val2[1][1].multiply(mat[1][0])); tmp[1][1]=val2[1][0].multiply(mat[0][1]).add(val2[1][1].multiply(mat[1][1])); val2[0][0]=tmp[0][0]; val2[0][1]=tmp[0][1]; val2[1][0]=tmp[1][0]; val2[1][1]=tmp[1][1]; } b/=2; c/=2; tmp[0][0]=mat[0][0].multiply(mat[0][0]).add(mat[0][1].multiply(mat[1][0])); tmp[0][1]=mat[0][0].multiply(mat[0][1]).add(mat[0][1].multiply(mat[1][1])); tmp[1][0]=mat[1][0].multiply(mat[0][0]).add(mat[1][1].multiply(mat[1][0])); tmp[1][1]=mat[1][0].multiply(mat[0][1]).add(mat[1][1].multiply(mat[1][1])); mat[0][0]=tmp[0][0]; mat[0][1]=tmp[0][1]; mat[1][0]=tmp[1][0]; mat[1][1]=tmp[1][1]; } BigInteger ret=val[1][0].subtract(val2[1][0].multiply(val2[1][0])); out.println(ret.toString()); out.flush(); /* BigInteger half=BigInteger.ZERO; BigInteger tp=BigInteger.ONE; BigInteger dn=BigInteger.ZERO; for(int i=1;i