#include #include #include using namespace std; using ll=long long; #define rep(i,n) for(int i=0;i=0;i--) #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() template bool chmax(T &a, T b){if (a < b){a = b;return true;} else return false;} template bool chmin(T &a, T b){if (a > b){a = b;return true;} else return false;} int F(int a,int b,int c,int d){ if(a==b&&b==c&&c==d)return 1; else if((a==b&&b==c)||(b==c&&c==d))return 4; else if(a==b&&c==d)return 6; if(a==b||b==c||c==d)return 12; else return 24; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin>>N>>M; vectorans(N+1); for(int a=0;a<=M;a++){ int e=a*a; for(int b=a;b<=M;b++){ int f=e+b*b; if(f>2*N)break; for(int c=b;c<=M;c++){ int g=f+c*c; if(g>2*N)break; for(int d=c;d<=M;d++){ int h=g+d*d+(a+b+c+d)*(a+b+c+d); if(h<=2*N){ ans[h/2]+=F(a,b,c,d); }else break; } } } } rep(i,N+1)cout<