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

Теги

Нужно войти, чтобы отправить решение.Войти