#include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long int MOD = 1000000007; signed main() { cin.tie(0); ios::sync_with_stdio(false); int N, D; cin >> N >> D; map mp; for (int i = 1; i <= N; i++) { for (int j = 1; j <= N; j++) { mp[i * i - j * j + D]++; } } int res = 0; for (int i = 1; i <= N; i++) { for (int j = 1; j <= N; j++) { res += mp[i * i + j * j]; } } cout << res << endl; }