#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; const ll mod = 1000000007; ll modpow(ll a,ll b){ ll ans = 1; a %= mod; while(b){ if(b&1) ans = ans * a % mod; a = a * a % mod; b >>= 1; } return ans; } int main(){ cin.tie(0); ios::sync_with_stdio(0); int N,M; cin >> N >> M; for(int i=1;i<=M;i++){ if(N % i == i - 1){ cout << modpow((N + 1) / i, i - 1) * (N / i) % mod << '\n'; }else{ cout << modpow(N / i + 1, N % i + 1) * modpow(N / i, i - 2 - N % i) % mod * (N / i - 1) % mod << '\n'; } } }