#include<stdio.h>
int n;
int a[3000],b[3000],c[3000];
int main()
{
	scanf("%d",&n);
	if(n==1)
	{
	printf("1");
	return 0;
	}
	if(n==2)
	{
	printf("2");
	return 0;
	}
	a[1]=a[0]=b[0]=1;
	b[1]=2;
	for(int i=3;i<=n;i++)
	{
		for(int j=1;j<=c[0];j++)
		c[j]=0;
		int t[3000];
		for(int j=0;j<=b[0];j++)
		t[j]=b[j];
		for(int j=1;j<=b[0];j++)
		{
			b[j]*=2;
		}
		for(int j=1;j<=b[0];j++)
		{
			b[j+1]+=b[j]/10;b[j]%=10;
		}
		if(b[b[0]+1]!=0)	b[0]++;
		int len=a[0]>b[0]?a[0]:b[0];
		c[0]=len;
		for(int j=1;j<=len;j++)
		{
			c[j]+=a[j]+b[j];
			c[j+1]+=c[j]/10;
			c[j]%=10;
		}
		if(c[len+1]!=0)	c[0]++;
		for(int j=0;j<=t[0];j++)
		a[j]=t[j];
		for(int j=0;j<=c[0];j++)
		b[j]=c[j];
	}
	for(int i=c[0];i>=1;i--)
	printf("%d",c[i]);
	return 0;
}
/**************************************************************
	Problem: 1369
	User: admin
	Language: C
	Result: Accepted
	Time:15 ms
	Memory:1180 kb
****************************************************************/