#include // #ifndef ONLINE_JUDGE // #include "debug/debug_template.cpp" // #else // #define debug(...) // #define debugArr(...) // #endif #define ll long long #define nl "\n" #define vi vector #define vvi vector> #define int long long #define pii pair #define double long double #define pb push_back #define here cout<<"HERE"< using min_heap = std::priority_queue, std::greater>; using namespace std; // a ^2+ab+ac+ad+b^2 +bc+bd+c^2+cd+d ^2=n // (a2+ab+b2)+(c2+cd+d2)+(a+b)(c+d) void solve(){ int n, m; cin>>n>>m; vi ans(n + 1); forn(a,0,m+1){ forn(b,0 ,a+ 1){ forn(c,0,b+1){ forn(d,0,c+1){ int v=a*a+a*b+b*b+c*c+c*d+d*d+(a+b)*(c+d); //set s={a,b,c,d}; if(v > n)break; if (a == d) ans[v] += 1; else if (a == b && b == c) ans[v] += 4; else if (b == c && c == d) ans[v] += 4; else if (a == b && c == d) ans[v] += 6; else if (a == b || b == c || c == d) ans[v] += 12; else ans[v] += 24; } } } } forn(i, 0 ,n + 1)cout << ans[i] << nl; } signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t = 1; //cin >> t; while (t--){ solve(); } return 0; }