#include #include using namespace std; using ll = long long; int main() { int N, D; cin >> N >> D; vector cnt1(2 * 2000 * 2000 + 1); vector cnt2(2 * 2000 * 2000 + 1); for(int i = 1; i <= N; i++) { for(int j = 1; j <= N; j++) { cnt1[i * i + j * j]++; if (i * i - j * j + D >= 0 && i * i - j * j + D < cnt2.size()) cnt2[i * i - j * j + D]++; } } ll ans = 0; for(int i = 0; i < cnt1.size(); i++) { ans += cnt1[i] * cnt2[i]; } cout << ans << endl; return 0; }