#pragma GCC optimize("Ofast") #pragma GCC target("avx2") int y[160001]; main(){ int n,m; scanf("%d%d",&n,&m); int e; for(int a=0;a<=m;++a){ e=2; for(int b=0;bn) break; for(int c=0;c<=m;++c){ int sabc=sab+(a+b+c)*c; if(sabc>n) break; for(int d=0;d<=m;++d){ int s=sabc+(a+b+c+d)*d; if(s>n) break; y[s]+=e; } } } e=1; { int sab=a*a+(a+a)*a; if(sab>n) continue; for(int c=0;c<=m;++c){ int sabc=sab+(a+a+c)*c; if(sabc>n) break; for(int d=0;d<=m;++d){ int s=sabc+(a+a+c+d)*d; if(s>n) break; y[s]+=e; } } } } for(int i=0;i<=n;++i){ printf("%d\n",y[i]); } }