完全背包
#include<bits\stdc++.h>
using namespace std;
typedef long long ll;
#define pb push_back
const int mod=1e9+7;
int n,m;
int a[13]={1,2,5,10,20,50,100,200,500,1000,2000,5000,10000};
int dp[100009]={0};
int main(){
scanf("%d",&n);
for(int i=0;i<=12;i++)
{
dp[a[i]]++;
for(int j=a[i];j<=n;j++)
dp[j]+=dp[j-a[i]],dp[j]%=mod;
}
printf("%d\n",dp[n]%mod);
return 0;
}