1 #include <stdio.h>
2 #include <string.h>
3 int main()
4 {
5 long long n;
6 long long dp1[66],dp2[67];
7 int i,j,k;
8 while(scanf("%I64d",&n)!=EOF)
9 {
10 memset(dp1,0,sizeof(dp1));
11 memset(dp2,0,sizeof(dp2));
12 dp1[1]=1,dp2[1]=1;
13 dp1[2]=2,dp2[2]=1;
14 dp1[3]=3,dp2[3]=1;
15 for(i=4;i<=n;i++)
16 {
17 dp1[i]=dp1[i-1]+dp2[i-1];
18 dp2[i]=dp1[i-3]+dp2[i-3];
19 }
20 printf("%I64d\n",dp1[n]+dp2[n]-1);
21 }
22 return 0;
23 }