debug=False def pprint(*s): if debug==True: print(*s) mod=10**9+7 n,m=map(int,input().split()) for i in range(1,m+1): if 2*i-1>n: print(0) elif i==1: print(n) else: moves=n-(2*i-1) plus=moves//i one=1 two=i-1-moves%i three=moves%i if moves%i==0: print((pow(1+plus,one,mod)*pow(2+plus,two,mod))%mod) elif moves%i==i-1: print((pow(1+plus,one,mod)*pow(3+plus,three,mod))%mod) else: print((pow(1+plus,one,mod)*pow(2+plus,two,mod)*pow(3+plus,three,mod))%mod) pprint(i,moves,plus,one,two,three)