#include <stdio.h>
int main()
{
int m,i,j,a,b,s[1001][100]={0};
//大数的录入
int main()
{
int m,i,j,a,b,s[1001][100]={0};
//大数的录入
s[1][0]=0;s[2][0]=1;
for(i=3;i<1001;i++)
{
a=0;
for(j=0;j<100;j++)
{
s[i][j]=s[i-1][j]+2*s[i-2][j]+a;
a=0;
if(s[i][j]>999999)
{
a=s[i][j]/1000000;
s[i][j]=s[i][j]%1000000;
}
}
}
//大数的输出
while(scanf("%d",&m)!=EOF&&m)
{
b=99;
while(s[m][b]==0)
{
if(m==1){b=0;break;}
b--;
}
printf("%d",s[m][b]);
while(--b>=0)
printf("%06d",s[m][b]);
printf("\n");
}
return 0;
}