#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);
}