#include<stdio.h>
long long dp[1000000][3];
int main(){
long n,i;
long long p=1000000007;
scanf("%ld",&n);
dp[0][0]=1;
dp[1][1]=1;
dp[2][2]=1;
for(i=1;i<n;i++){
dp[i][0]=(dp[i-1][1]+dp[i-1][2])%p;
if(i>1) dp[i][1]=(dp[i-2][0]+dp[i-2][2])%p;
if(i>2) dp[i][2]=(dp[i-3][0]+dp[i-3][1])%p;
}
printf("%lld\n",(dp[n-1][0]+dp[n-1][1]+dp[n-1][2])%p);
return 0;
}