#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=1e9+7;
const ll INF = -10000000000000;
void solve() {
int n;
cin >> n;
vector<int> dp(n+1,0);
for(int i=1;i<7;i++) dp[i]=(1<<(i-1));
for(int i=7;i<=n;i++){
for(int j=1;j<=6;j++)
dp[i]+=dp[i-j]%Mod;
}
cout << dp[n]%Mod;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
/*int t;
cin >> t;
while (t--)*/ solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTFlOSs3Owpjb25zdCBsbCBJTkYgPSAtMTAwMDAwMDAwMDAwMDA7Cgp2b2lkIHNvbHZlKCkgewogICBpbnQgbjsKICAgY2luID4+IG47CiAgIHZlY3RvcjxpbnQ+IGRwKG4rMSwwKTsKICAgZm9yKGludCBpPTE7aTw3O2krKykgZHBbaV09KDE8PChpLTEpKTsKICAgZm9yKGludCBpPTc7aTw9bjtpKyspewogICAgICBmb3IoaW50IGo9MTtqPD02O2orKykKICAgICAgICAgZHBbaV0rPWRwW2ktal0lTW9kOwogICB9CiAgIGNvdXQgPDwgZHBbbl0lTW9kOwp9ICAgICAgIAoKaW50IG1haW4oKXsgCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoJCiAgICAvKmludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSovIHNvbHZlKCk7CiAgICAKCiAgICByZXR1cm4gMDsKfQo=