EduBrick

Циклический сдвиг

2000 мс · 256 МБ · всё или ничего

Сдвиньте последовательность вправо на kk позиций циклически: элемент, стоявший на позиции ii, переходит на позицию i+ki + k, а вышедшие за край возвращаются в начало.

Для набора 123451\,2\,3\,4\,5 и k=2k = 2 получается 451234\,5\,1\,2\,3.

Формат ввода

В первой строке nn от 11 до 10510^5 и kk от 00 до 101810^{18}. Во второй — nn чисел, каждое по модулю не больше 10910^9.

Формат вывода

Одна строка: nn чисел через пробел.

Примеры

ввод
5 2
1 2 3 4 5
вывод
4 5 1 2 3

Примечание

Сдвиг на nn возвращает всё на место, поэтому работать надо с k % n. Само k доходит до 101810^{18} и обязано быть long long. Копировать массив не нужно: достаточно вывести элементы в правильном порядке.

Войдите, чтобы отправлять решения.