#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair P; typedef pair PPI; typedef pair PIP; typedef vector vl; typedef vector vvl; typedef vector

vp; #define PQ(T) priority_queue,greater> #define PQ2(T) priority_queue const double PI = 3.14159265358979323846; const double EPS = 1e-12; const ll INF = 1LL<<29; const ll mod = 1e9+7; #define REP(i,a,b) for(ll (i)=a;(i)<(ll)(b);++(i)) #define rep(i,n) REP(i,0,n) #define rep1(i,n) REP(i,1,n+1) #define repd(i,n,d) for(ll (i)=0;(i)<(ll)(n);(i)+=(d)) #define all(v) (v).begin(), (v).end() #define pb(x) push_back(x) #define mp(x,y) make_pair((x),(y)) #define mset(m,v) memset((m),(v),sizeof(m)) #define chmin(x,y) ((x)=min((x),(y))) #define chmax(x,y) ((x)=max((x),(y))) #define fst first #define snd second #define UNIQUE(x) (x).erase(unique(all(x)),(x).end()) #define DEBUG(x) cerr<<"line ("<<__LINE__<<") "<<#x<<": "< ostream &operator<<(ostream &os, const vector &v){int n=v.size();rep(i,n)os<>=1; } return x; } void init_fact(ll n = N){ inv[1] = 1; for(int i = 2; i < n; i++) inv[i] = inv[mod%i] * (mod - mod/i) % mod; fact[0] = ifact[0] = 1; for(int i = 1; i < n; i++){ fact[i] = (fact[i-1]*i)%mod; ifact[i]=(ifact[i-1]*inv[i])%mod; } } void init_bell(ll n = N){ mset(be, 0); be[0] = 1; rep(i, n-1) rep(j, i+1) (be[i+1]+=fact[i]*ifact[i-j]%mod*ifact[j]%mod*be[j])%=mod; } void init_all(ll n = N){ init_fact(n); init_bell(n); } // calculate [(10^a-1)/9) / ((10^g-1)/g) mod m ll calc111(ll a, ll g, ll m){ ll x = 0, y = 1, z = 1, w = 10; a /= g; while(g){ if(g&1)(z*=w)%=m; (w*=w)%=m; g /= 2; } while(a){ if(a&1){ x = (x*z+y)%m; } y = (y*z+y)%m; z = (z*z)%m; a /= 2; } return x; } map dp; ll rec(ll x){ if(dp.count(x)) return dp[x]; if(x==0) return dp[x] = 1; return dp[x] = rec(x/3)+rec(x/5); } int main(){ //init_fact(); ll n; cin>>n; cout<