#include< iostream>
#include< cmath>
#include< vector>
#include< string>
#include<stdlib.h>
#include< algorithm>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
vector<int> A;
for (int i = 0; i < N; i++)
{
int t;
cin >> t;
A.push_back(t);
}
int move = M % N;
reverse(A.begin(), A.end());
reverse(A.begin(), A.begin() + move);
reverse(A.begin() + move, A.end());
for (vector<int>::iterator itt = A.begin(); itt != A.end()-1; itt++)
{
cout << *(itt) << " ";
}
cout << *(A.end() - 1);
}