#include using namespace std; int main() { // 1. 入力情報取得. int N, D; cin >> N >> D; // 2. 解を確認. int ans = 0; for(int x = 1; x < N + 1; x++){ for(int y = x; y < N + 1; y++){ for(int z = y; z < N + 1; z++){ int c = x * x + y * y + z * z - D; int w = sqrt(c + 0.0); if(c == w * w && w <= N && w >= 1){ if(x != y && y != z && z != x) ans += 6; if(x != y && y != z && z == x) ans += 3; if(x != y && y == z && z != x) ans += 3; if(x == y && y != z && z != x) ans += 3; if(x != y && y == z && z == x) ans += 2; if(x == y && y != z && z == x) ans += 2; if(x == y && y == z && z != x) ans += 2; if(x == y && y == z && z == x) ans += 1; // cout << "x=" << x << " y=" << y << " z=" << z << " w=" << w << endl; } } } } // 3. 後処理. cout << ans << endl; return 0; }