C. Перевороты и удаления
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Монокарпа есть строка $$$s$$$ длины $$$n$$$, состоящая из символов a и/или b.

Монокарп выполнит со своей строкой $$$k$$$ ($$$2k \lt n$$$) раз подряд следующую операцию:

  1. если первый и последний символы строки разные, то Монокарп переворачивает свою строку (то есть первый символ строки станет последним, второй символ строки станет предпоследним и так далее);
  2. вне зависимости от первого шага Монокарп удаляет первый и последний символы своей строки.

Определите, как будет выглядеть строка Монокарпа после проведения им $$$k$$$ операций. Обратите внимание, что ограничения на $$$k$$$ таковы, что в строке Монокарпа после всех операций гарантированно будет хотя бы один символ.

Входные данные

В первой строке следуют два целых числа $$$n$$$ и $$$k$$$ ($$$3 \le n \le 200\,000$$$, $$$1 \le k$$$, $$$2k \lt n$$$) — длина строки Монокарпа и количество операций.

Во второй строке следует строка Монокарпа $$$s$$$ длины $$$n$$$, состоящая из символов a и/или b.

Выходные данные

Выведите строку Монокарпа после применения к ней $$$k$$$ описанных в условии операций.

Примеры
Входные данные
6 2
ababbb
Выходные данные
ba
Входные данные
13 4
bababbaaababb
Выходные данные
aaabb
Входные данные
8 2
abaaabab
Выходные данные
aaab
Входные данные
7 1
ababbab
Выходные данные
abbab
Входные данные
3 1
bba
Выходные данные
b
Входные данные
6 1
aababa
Выходные данные
abab
Примечание

В первом примере в ходе первой операции строка будет перевернута и станет равна bbbaba, а затем будут удалены первый и последний символы и строка станет равна bbab. В ходе второй операции строка перевернута не будет, а после удаления первого и последнего символов строка станет равна ba.