#include #include #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; map dp; long long int solve(long long int n) { if (dp.find(n) != dp.end()) { return dp[n]; } if (n == 0) { dp[n] = 1; return dp[n]; } dp[n] = solve(n / 3) + solve(n / 5); return dp[n]; } int main(void) { cin.tie(0); ios::sync_with_stdio(false); long long int n; cin >> n; cout << solve(n) << '\n'; return 0; }