#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
int n,m,temp;
vector<int> v;
cin >> n >> m;
m %= n;
while (n--) {
cin >> temp;
v.push_back(temp);
}
reverse(v.begin(), v.end()); // 数组v反转
reverse(v.begin(), v.begin() + m);// 前m个元素反转
reverse(v.begin() + m , v.end());//后n-m个反转
for(auto t = v.begin() ; t != v.end() ; t++){
if(t != v.begin()) cout << " ";
cout << *t ;
}
return 0;
}