import java.util.Scanner ;
public class Main{
public static int [ ] [ ] dp;
public static void main
( String [ ] args
) { Scanner sc
= new Scanner
( System .
in ) ; int N= sc.nextInt ( ) ;
dp= new int [ N+ 1 ] [ 2 ] ;
dp[ 0 ] [ 0 ] = 0 ;
dp[ 0 ] [ 1 ] = 0 ;
dp[ 1 ] [ 0 ] = 0 ;
dp[ 1 ] [ 1 ] = 1 ;
System .
out .
print ( two
( N,
0 ) + two
( N,
1 ) ) ; }
public static int two( int N, int L) {
if ( dp[ N] [ L] > 0 ) {
return dp[ N] [ L] ;
}
if ( L== 0 ) {
dp[ N] [ L] = two( N- 1 ,0 ) ;
}
dp[ N] [ L] = two( N- 1 ,0 ) + two( N- 1 ,1 ) ;
return dp[ N] [ L] ;
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW57CgkKCXB1YmxpYyBzdGF0aWMgaW50W11bXSBkcDsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBOPXNjLm5leHRJbnQoKTsKCQkKCQlkcD1uZXcgaW50W04rMV1bMl07CgoJCWRwWzBdWzBdPTA7CgkJZHBbMF1bMV09MDsKCQlkcFsxXVswXT0wOwoJCWRwWzFdWzFdPTE7CgoJCVN5c3RlbS5vdXQucHJpbnQodHdvKE4sMCkrdHdvKE4sMSkpOwoJfQoJcHVibGljIHN0YXRpYyBpbnQgdHdvKGludCBOLCBpbnQgTCl7CgkJaWYoZHBbTl1bTF0+MCl7CgkJCXJldHVybiBkcFtOXVtMXTsKCQl9CgkJaWYoTD09MCl7CgkJCWRwW05dW0xdPXR3byhOLTEsMCk7CgkJfQoJCWRwW05dW0xdPXR3byhOLTEsMCkrdHdvKE4tMSwxKTsKCQkKCQlyZXR1cm4gZHBbTl1bTF07Cgl9Cn0=