#include long long sqrtll(long long v) { long long ok = 0, ng = 1'000'000'000; while (ng - ok > 1) { const long long mid = ok + (ng - ok) / 2; (mid * mid <= v ? ok : ng) = mid; } return ok; } int main() { long long N; std::cin >> N; long long res = 0LL; for (long long x = 1; x < N; ++x) { const long long y = sqrtll(N * N - x * x); res += (x * x + y * y == N * N); } std::cout << res << '\n'; }