#include using namespace std; using namespace chrono; #if __has_include() #include using namespace atcoder; #endif int main() { int64_t n; cin >> n; auto f = [](int64_t x) -> bool { int64_t ok = 1, ng = (1LL << 30); while (1 < abs(ok - ng)) { int64_t mid = midpoint(ok, ng); ((mid * mid <= x) ? ok : ng) = mid; } return ok * ok == x; }; int64_t ans = 0; for (int64_t x = 1; x <= n; x++) { if (f(n * n - x * x)) { ans++; } } cout << ans << endl; return 0; }