#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m;
int a[45],cnt;
int ans[45];
int s;
signed main(){
freopen("combos.in","r",stdin);
freopen("combos.out","w",stdout);
scanf("%lld%lld",&n,&m);
s=pow(2,n);
int u=pow(2,m);
int t=u << (n-m);
for(int i=u-1;i<=t;i++){
int j=i;
int onum=0;
int k=0;
int maxx=0;
while(j){
if(onum>m) break;
int q=j%2;
j/=2;
if(q==1){
onum++;
k++;
maxx=max(maxx,k);
}
else{
k=0;
}
}
if(onum==m){
ans[maxx]++;
}
}
for(int i=1;i<=m;i++){
cout<<ans[i]<<endl;
}
return 0;
}