#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; int M[1000000] = {0}; long long func( long long i ) { if ( i < 1000000 ) { return M[i]; } long long a = func( i/3 ) + func( i/5 ); return a; } int main() { long long N; cin >> N; M[0] = 1; for ( int i = 1; i < 1000000; i++ ) { M[i] = M[i/3] + M[i/5]; } cout << func(N) << endl; return 0; }