#include using namespace std; int main() { ios::sync_with_stdio(false); int N, K; { cin >> N >> K; } vector P(N); { for (int i = 0; i < N; ++i) cin >> P[i]; } vector rp(N + 1); { for (int i = 0; i < N; ++i) rp[P[i]] = i + 1; } vector> pf(30, vector(N + 1)); vector> pp(30, vector(N + 1)); { for (int i = 0; i < N; ++i) pf[0][P[i]] = i + P[i] >= N; for (int i = 0; i < N; ++i) pp[0][P[i]] = P[(i + P[i]) % N]; for (int i = 0; i < 29; ++i) { for (int u = 1; u <= N; ++u) { pf[i + 1][u] = pf[i][u] + pf[i][pp[i][u]]; pp[i + 1][u] = pp[i][pp[i][u]]; } } } for (int p : P) { int64_t c = 0; int r = p; for (int i = 29, k = K; k; --i) if (k >= 1 << i) { k -= 1 << i; c += (int64_t) N * pf[i][r]; r = pp[i][r]; } cout << (c + rp[r]) << "\n"; } }