#include <iostream>
using namespace std;
int znajdzIndeksDoWpisania(int i, int iloscWejsciowych, int oIlePrzesunac )
{
int indeks;
indeks = iloscWejsciowych - oIlePrzesunac + i;
indeks %= iloscWejsciowych;
return indeks;
}
int main() {
int i, iloscWejsciowych, oIlePrzesunac, tab[10000];
scanf ("%d%d", &iloscWejsciowych, &oIlePrzesunac);
for (i=0; i<iloscWejsciowych; ++i)
{
int indeks = znajdzIndeksDoWpisania( i, iloscWejsciowych, oIlePrzesunac );
scanf ("%d", &tab[indeks]);
}
for (i=0; i<iloscWejsciowych; ++i)
printf ("%d ", tab[i]);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHpuYWpkekluZGVrc0RvV3Bpc2FuaWEoaW50IGksIGludCBpbG9zY1dlanNjaW93eWNoLCBpbnQgb0lsZVByemVzdW5hYyApCnsKCWludCBpbmRla3M7CgkKCWluZGVrcyA9IGlsb3NjV2Vqc2Npb3d5Y2ggLSBvSWxlUHJ6ZXN1bmFjICsgaTsKCWluZGVrcyAlPSBpbG9zY1dlanNjaW93eWNoOwoJCglyZXR1cm4gaW5kZWtzOwp9CgppbnQgbWFpbigpIHsKCWludCBpLCBpbG9zY1dlanNjaW93eWNoLCBvSWxlUHJ6ZXN1bmFjLCB0YWJbMTAwMDBdOwogICAgCiAgICBzY2FuZiAoIiVkJWQiLCAmaWxvc2NXZWpzY2lvd3ljaCwgJm9JbGVQcnplc3VuYWMpOwogICAgCiAgICBmb3IgKGk9MDsgaTxpbG9zY1dlanNjaW93eWNoOyArK2kpCiAgICB7CiAgICAJaW50IGluZGVrcyA9IHpuYWpkekluZGVrc0RvV3Bpc2FuaWEoIGksIGlsb3NjV2Vqc2Npb3d5Y2gsIG9JbGVQcnplc3VuYWMgKTsKICAgIAkKICAgICAgICBzY2FuZiAoIiVkIiwgJnRhYltpbmRla3NdKTsKICAgIH0KICAgIGZvciAoaT0wOyBpPGlsb3NjV2Vqc2Npb3d5Y2g7ICsraSkKICAgICAgICBwcmludGYgKCIlZCAiLCB0YWJbaV0pOwoJcmV0dXJuIDA7Cn0=