#include using namespace std; #define ll long long typedef pair P; #define M 1000000007 int main(){ ll n,m,c=0; cin>>n>>m; map ma; for(ll i=1;i<=n;i++){ for(ll j=i+1;j<=n;j++){ ma[j*j-i*i]=j; } } for(ll i=1;i<=n;i++){ for(ll j=i;j<=n;j++){ ll k=m-i*i-j*j; if(k==0){ if(i==j){ c+=3*(n-j)+1; }else{ c+=6*(n-j)+3; } c%=M; }else{ k=abs(k); if(ma[k]>=j){ if(i==j){ if(ma[k]==i){ c++; }else{ c+=3; } }else{ if(ma[k]==i||ma[k]==j){ c+=3; }else{ c+=6; } } c%=M; } } } } cout<