#include #include #include #include #include #include #include #include using namespace std; unordered_map mp; int64_t dfs(int64_t i) { if (mp.count(i)) return mp[i]; return mp[i] = dfs(i / 3) + dfs(i / 5); } int main() { int64_t n; cin >> n; mp[0] = 1; cout << dfs(n) << endl; return 0; }