EduBrick

N. Сортировка кусков

4000 мс · 512 МБ · всё или ничего

Дана строка из строчных латинских букв и запросы вида «отсортировать подстроку с ii-й по jj-ю позицию»: по неубыванию, если k=1k = 1, и по невозрастанию, если k=0k = 0. Выведите строку после всех запросов.

Формат ввода

В первой строке nn и qq (1≤n≤1051 \le n \le 10^5, 0≤q≤5⋅1040 \le q \le 5 \cdot 10^4). Во второй — строка SS из строчных латинских букв длины nn. Далее qq строк по три числа ii, jj, kk (1≤i≤j≤n1 \le i \le j \le n, 0≤k≤10 \le k \le 1).

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

Выведите строку после выполнения всех запросов.

Примеры

ввод
10 10
ittmcsvmoa
6 7 0
2 4 0
4 10 1
1 2 0
2 9 1
5 6 1
7 9 0
1 2 0
2 6 0
3 9 1
вывод
tmacimostv
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.