#include <bits/stdc++.h>
using namespace std;
int a[10005];
int n, k;
int main() {
cin >> n >> k; // 输入数组长度n和向右轮转的位置数k
for (int i = 1; i <= n; i++) {
cin >> a[i]; // 输入n个数组元素存入数组a中,注意数组下标从1开始
}
for (int i = 1; i <= k; i++) { // 循环k次,每次向右轮转数组
for (int j = n; j >= 0; j--) { // 从数组末尾向前遍历
if (j == 0) {
a[j + 1] = a[n + 1]; // 如果j为0,将数组末尾元素赋给数组第一个元素(实际是未定义的行为,因为数组是从1到n的
} else {
a[j + 1] = a[j]; // 将当前位置的元素赋给下一个位置(实现向右轮转)
}
}
}
for (int i = 1; i <= n; i++) {
cout << a[i] << " "; // 输出轮转后的数组元素
}
return 0;
}