#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair P; #define MOD 1000000007 // 10^9 + 7 #define INF 1000000000 // 10^9 #define LLINF 1LL<<60 map mp; ll f(ll n) { map::iterator it = mp.find(n); if (it != mp.end()) return it->second; else { ll res = f(n / 3) + f(n / 5); mp.insert(std::make_pair(n, res)); return res; } } int main() { cin.tie(0); ios::sync_with_stdio(false); ll n; cin >> n; mp.insert(std::make_pair(0, 1)); cout << f(n) << endl; return 0; }