#include #include #include using namespace std; using namespace atcoder; using mint = modint1000000007; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main(){ int N,K; cin>>N>>K; vector cnt(N,0); int t = pow_mod(2,K,N); rep(i,t)cnt[i]++; { mint x = mint(2).pow(K); x -= t; x /= N; rep(i,N){ cnt[i]+=x; cnt[i] /= mint(2).pow(K); } } { vector ncnt(N,0); rep(i,N){ ncnt[(i*2)%N] += cnt[i]; } swap(cnt,ncnt); } long long cur = (pow_mod(2,K,N)-1); cur %= N; if(cur<0)cur += N; vector ans(N); rep(i,N){ ans[i] = cnt[(cur+i)%N]; } rep(i,N){ cout<