#include using namespace std; typedef long long ll; typedef pair pii; typedef vector vi; #define mp make_pair #define pb push_back #define pf push_front #define fi first #define se second #define MOD 1000000007 int main(){ int N,D; cin >> N >> D; vector arr(N*N+N+N+D,0); for(int i = 1; i <= N; ++i){ for(int j = 1; j <= N; ++j){ arr[i*i + j*j]++; } } ll ans = 0; for(int i = 1; i <= N; i++){ for(int j = 1; j <= N; ++j){ int a = i*i - j*j + D; if(a >= 0) ans += arr[a]; } } cout << ans << endl; return 0; }