#include using namespace std; using ll = long long; long long ceil_sqrt(const long long x) { assert(x >= 0); long long ok = 3'037'000'500, ng = -1; while (ng + 2 <= ok) { const long long mid = (ok + ng) / 2; if (mid * mid >= x) ok = mid; else ng = mid; } return ok; } int main(void) { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(15); ll N; cin >> N; ll ans = 0; for (ll i = 1; i * i < N * N; i++) { ll t = N * N - i * i; ll sqrt_t = ceil_sqrt(t); if (sqrt_t * sqrt_t == t) ans++; } cout << ans << "\n"; }