#include <bits/stdc++.h>
using namespace std;
const int MaxN=1e6;
const int MOD=1e9+7;
int arr[MaxN+1];
int main() {
int N;
cin >> N;
arr[1]=1;
arr[2]=2;
arr[3]=4;
arr[4]=8;
arr[5]=16;
arr[6]=32;
int sum=63;
for(int i=7;i<=N;i++){
arr[i]=sum%MOD;
if(arr[i]<0){
arr[i]+=MOD;
}
sum-=arr[i-6];
sum=(sum+arr[i])%MOD;
if(sum<0){
sum+=MOD;
}
}
cout << arr[N] << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTWF4Tj0xZTY7CmNvbnN0IGludCBNT0Q9MWU5Kzc7CmludCBhcnJbTWF4TisxXTsKaW50IG1haW4oKSB7CglpbnQgTjsKCWNpbiA+PiBOOwoJYXJyWzFdPTE7CglhcnJbMl09MjsKCWFyclszXT00OwoJYXJyWzRdPTg7CglhcnJbNV09MTY7CglhcnJbNl09MzI7CglpbnQgc3VtPTYzOwoJZm9yKGludCBpPTc7aTw9TjtpKyspewoJCWFycltpXT1zdW0lTU9EOwoJCWlmKGFycltpXTwwKXsKCQkJYXJyW2ldKz1NT0Q7CgkJfQoJCXN1bS09YXJyW2ktNl07CgkJc3VtPShzdW0rYXJyW2ldKSVNT0Q7CgkJaWYoc3VtPDApewoJCQlzdW0rPU1PRDsKCQl9Cgl9Cgljb3V0IDw8IGFycltOXSA8PCAnXG4nOwp9