23. Поворот

Не решаласьСредняя

Задана строка ss из заглавных латинских букв, запакованная в Run-Length Encoding: каждый сегмент подряд идущих одинаковых букв (но не меньше двух) заменяется на свою длину (в десятичном виде) и букву.

Например, строка AABBACFFF будет представлена как 2A2BAC3F. Выполните циклический сдвиг ss на kk символов влево.

Формат ввода

В первой строке два целых числа nn, kk (1n1051 \le n \le 10^5; 1k10181 \le k \le 10^{18}) — длина шифра и требуемый сдвиг.

Во второй строке задана закодированная ss. Длины сегментов одинаковых букв не превосходят 101810^{18}.

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

Строка ss после циклического сдвига, также в RLE формате.

Ограничения

Ограничение времени

3 с

Ограничение памяти

256 МБ

Пример 1

Ввод
8 5
3A11BCDA
Вывод
9BCD4A2B

Пример 2

Ввод
3 1000000000000000000
42F
Вывод
42F

Пример 3

Ввод
4 1000000000123
41FB
Вывод
22FB19F

Теги

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