module main; // https://yukicoder.me/problems/no/152/editorial より // 原始ピタゴラス数 import std; void main() { // 入力 auto L = readln.chomp.to!long; // 答えの計算 long ans = 0; long m = 2; while (m * m <= L) { foreach (n; 1 .. m) { if ((m - n) % 2 == 0 || gcd(m, n) > 1) continue; long a = m * m - n * n; long b = 2 * m * n; long c = m * m + n * n; if (4 * (a + b + c) <= L) { ++ans; } } ++m; } // 答えの出力 writeln(ans); }