- Описание
- Отправленные решения
248. Поворот
Задана строка $s$ из заглавных латинских букв, запакованная в Run-Length Encoding: каждый сегмент подряд идущих одинаковых букв (но не меньше двух) заменяется на свою длину (в десятичном виде) и букву.
Например, строка AABBACFFF
будет представлена как 2A2BAC3F
. Выполните циклический сдвиг $s$ на $k$ символов влево.
Формат ввода
В первой строке два целых числа $n$, $k$ ($1 \le n \le 10^5$; $1 \le k \le 10^{18}$) — длина шифра и требуемый сдвиг.
Во второй строке задана закодированная $s$. Длины сегментов одинаковых букв не превосходят $10^{18}$.
Формат вывода
Строка $s$ после циклического сдвига, также в RLE формате.
Ограничения
Ограничение времени
3 с
Ограничение памяти
256 МБ
Пример 1
Ввод
8 5
3A11BCDA
Вывод
9BCD4A2B
Пример 2
Ввод
3 1000000000000000000
42F
Вывод
42F
Пример 3
Ввод
4 1000000000123
41FB
Вывод
22FB19F