#include using namespace std; typedef long long ll; #define int long long #define mk make_pair #define pb push_back #define pf push_front typedef pair pii; #define INF (1 << 30) #define INFL (1ll << 60ll); #define mod 1000000007 #define se second #define fi first int N, D; int rakkyo[10000000]; signed main() { cin >> N >> D; int ans = 0; for(int i = 1; i <= N; i++){ for(int j = 1; j <= N; j++){ rakkyo[i * i + j * j]++; } } for(int i = 1; i <= N; i++){ for(int j = 1; j <= N; j++){ int res = i * i + D - j * j; if(res > 0){ ans += rakkyo[res]; } } } cout << ans << endl; return 0; } /* */