#include using namespace std; #ifdef LOCAL #include "settings/debug.cpp" #define _GLIBCXX_DEBUG #else #define Debug(...) void(0) #endif #define rep(i, n) for (int i = 0; i < (n); ++i) using ll = long long; using ull = unsigned long long; inline bool issqr(ll x) { ll y = sqrt(x); for (ll i = y - 10; i <= y + 10; i++) { if (i * i == x) return true; } return false; } int main() { ll n; cin >> n; int ans = 0; for (int x = 1; x <= n; x++) { ll y2 = n * n - x * x; if (y2 <= 0) continue; Debug(n, x, y2); if (issqr(y2)) ans++; } cout << ans << endl; return 0; }