#pragma GCC target("avx") #pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") #include using namespace std; using uint = uint32_t; int main(){ uint n, m; cin >> n >> m; uint ans[1600001] = {}; for(uint a = 0; a <= m; a++) for(uint b = 0; b <= m; b++) for(uint c = 0; c <= m; c++){ uint x = a * a + a * b + a * c + b * b + b * c + c * c; uint y = a + b + c; for(uint d = 0, k = x; d <= m && k <= n; d++, k += y + d + d - 1) ans[k]++; } for(uint i = 0; i <= n; i++) printf("%u\n", ans[i]); }