/* -*- coding: utf-8 -*- * * 639.cc: No.639 An Ordinary Sequence - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int K = 5000000; /* typedef */ typedef long long ll; /* global variables */ ll as[K]; /* subroutines */ ll rec(ll n) { return (n < K) ? as[n] : rec(n / 3) + rec(n / 5); } /* main */ int main() { as[0] = 1; for (int i = 1; i < K; i++) as[i] = as[i / 3] + as[i / 5]; ll n; cin >> n; printf("%lld\n", rec(n)); return 0; }