#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int n, m; cin>>n>>m; ll ans[160010]={}; for(int a=0; a<=m; a++){ for(int b=0; b<=a; b++){ for(int c=0; c<=b; c++){ for(int d=0; d<=c; d++){ int x=(a+b+c+d)*(a+b+c+d)+a*a+b*b+c*c+d*d; x>>=1; if(x>n) break; if(d==c){ if(c==b){ if(b!=a) ans[x]+=4; else ans[x]++; }else{ if(b==a) ans[x]+=6; else ans[x]+=12; } }else{ if(c==b){ if(b==a) ans[x]+=4; else ans[x]+=12; }else{ if(b==a) ans[x]+=12; else ans[x]+=24; } } } } } } for(int i=0; i<=n; i++) printf("%lld\n", ans[i]); return 0; }