/* -*- coding: utf-8 -*- * * 152.cc: No.152 貯金箱の消失 - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 100; const int MOD = 1000003; /* typedef */ /* global variables */ /* subroutines */ /* main */ int main() { int l; cin >> l; int ql = l / 4; int cnt = 0; for (int m = 2; 2 * m * m < ql; m++) for (int n = (m & 1) + 1; n < m; n += 2) { // (m^2+n^2) + (m^2-n^2) + 2mn if (2 * m * (m + n) > ql) break; if (__gcd(m, n) == 1) cnt++; } printf("%d\n", cnt % MOD); return 0; }