#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,m,n) for(int i=(int)(m) ; i < (int) (n) ; ++i ) #define rep(i,n) REP(i,0,n) using ll = long long; const int inf=1e9+7; const ll longinf=1LL<<60 ; const ll mod=1e9+7 ; #define PI 3.141592653589793 int modpow(ll a, ll n, ll p){ if(n==0) return 1; if(n%2) return (a*modpow(a, n-1, p))%p; if(!(n%2)){ ll t=modpow(a, n/2, p); return (t*t)%p; } } int main(){ int N, M; cin >> N >> M; for(int i=1; i<=M; i++){ ll kiri = N/i; if(i-N%i==1){ cout << kiri*modpow(kiri+1, N%i, mod)%mod << endl; continue; } cout << (kiri-1)*modpow(kiri, i-N%i-2, mod)%mod*modpow(kiri+1, N%i+1, mod)%mod << endl; } }