import java.util.*; import java.math.*; class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); int a=s.nextInt(); if(a==2){ System.out.println("4\n1"); System.exit(0); } BigInteger mat[][]=new BigInteger[2][2]; BigInteger val[][]=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; tmp[0][0]=tmp[0][1]=tmp[1][0]=tmp[1][1]=BigInteger.ZERO; int b=a; 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]; } b/=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].add(BigInteger.ZERO); if(a%2==0){ 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; tmp[0][0]=tmp[0][1]=tmp[1][0]=tmp[1][1]=BigInteger.ZERO; b=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]; } b/=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]; } ret=ret.subtract(val[1][0].multiply(val[1][0])); } System.out.println(ret.toString()); } }