#ifndef hari64 #include // #pragma GCC target("avx2") // #pragma GCC optimize("O3") // #pragma GCC optimize("unroll-loops") #define debug(...) #else #include "viewer.hpp" #define debug(...) viewer::_debug(__LINE__, #__VA_ARGS__, __VA_ARGS__) #endif // clang-format off using namespace std;constexpr int INF=1001001001;constexpr long long INFll=1001001001001001001; templatebool chmax(T&a,const T&b){return abool chmin(T&a,const T&b){return a>b?a=b,1:0;} // clang-format on int main() { cin.tie(0); ios::sync_with_stdio(false); long long N; cin >> N; long long ans = 0; for (long long a = 0; a < 10; a++) { for (long long b = 0; b < 10; b++) { if (a == b) continue; auto is_ok = [&](long long p) -> bool { return (a * p + b) * N > p * p - 1; }; long long ok, ng; ok = -1; ng = INF; while (abs(ok - ng) > 1) { long long mid = (ok + ng) / 2; if (is_ok(mid)) { ok = mid; } else { ng = mid; } } chmin(ok, 1000000000ll); ok -= max(a, b); if (ok > 0) ans += ok; } } cout << ans << endl; return 0; }