#include using namespace std; using ll = long long; #define rep(i, n) for (int i = 0; i < (n); i++) #define repr(i, n) for (int i = (n) - 1; i >= 0; i--) #define range(a) a.begin(), a.end() vector prod(vector a, vector b) { const int n = a.size(); vector c(n); rep(i, n) { ll d = i + b[i]; c[i] = b[i] + a[d % n]; } return c; } // f(i, K) vector power(vector a, int b) { const int n = a.size(); vector res(n); while (b > 0) { if (b & 1) { res = prod(res, a); } a = prod(a, a); b >>= 1; } return res; } int main() { int N, K; cin >> N >> K; vector P(N); rep(i, N) cin >> P[i]; P = power(P, K); rep(i, N) cout << P[i] + i + 1 << '\n'; }