module main; // https://note.com/mersenne13/n/n7fee38b6e14c より // 原始ピタゴラス数 import std; void main() { // 入力 auto L = readln.chomp.to!long; // 答えの計算 immutable MOD = 1_000_003L; long ans = 0; long m = 2; while (m * m <= 10L ^^ 7) { 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) { if (++ans == MOD) ans = 0; } } ++m; } // 答えの出力 writeln(ans); }