#include #define INF 1e9 #define llINF 1e18 #define MOD 1000000007 #define pb push_back #define mp make_pair #define F first #define S second #define ll long long #define ull unsigned long long #define vi vector #define vvi vector #define DBG_N(hoge) cerr<<"!"<<" "<<(hoge)<>n>>d; for(ll i=1;i<=n;i++) for(ll j=i;j<=n;j++){ if(j==i) hoge[i*i+j*j]++; else hoge[i*i+j*j]+=2; } ll ans=0; for(ll i=1;i<=n;i++){ ll tar=-(i*i)+d; for(ll j=1;j<=n;j++){ ll num=tar+j*j; if(num>=0){ ans+=hoge[num]; } } } cout<