#include using ull = unsigned long long; int main(){ ull N, ok, ng, mid, answer = 0; scanf("%llu", &N); ull square = N*N; for (ull a = 1; a < N; a++){ ok = N - a, ng = N; while(ng - ok > 1){ mid = ok + ng >>1; if(a*a + mid*mid <= square) ok = mid; else ng = mid; } if(a*a + ok*ok == square) answer++; } printf("%llu\n", answer); return 0; }