I. От одного до шести
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дан массив длины $$$n$$$, состоящий только из чисел $$$1, 2, 3, 4, 5, 6$$$.

Вам дано $$$q$$$ запросов вида $$$t$$$, $$$l$$$, $$$r$$$ ($$$l \leq r$$$), где $$$t$$$ - тип запроса (1 или 2), а $$$l$$$ и $$$r$$$ - соответственно левая и правая границы подотрезка:

- $$$t = 1$$$. Отсортируйте подотрезок $$$[l, r]$$$ в порядке неубывания. Данный тип запросов не требует ответа.

- $$$t = 2$$$ Выведите длину наибольшей возрастающей подпоследовательности на отрезке $$$[l, r]$$$

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

В первой строке входного файла содержится два целых числа $$$n$$$ и $$$q$$$ ($$$1 \leq n, q \leq 10^5$$$) - длина списка и количество запросов соответственно. Во второй строке записано $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \leq a_i \leq 6$$$) - элементы списка. В каждой из следующих $$$q$$$ строк через пробел содержится 3 целых числа $$$t$$$, $$$l$$$, $$$r$$$ ($$$1 \leq t \leq 2, 1 \leq l \leq r \leq n$$$) - описание очередого запроса

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

В ответ на каждый запрос второго типа выведите одно целое число в отдельной строке - ответ на запрос.

Примеры
Входные данные
6 5
3 5 3 5 1 6
1 4 4
2 1 2
2 2 3
2 4 6
1 1 2
Выходные данные
2
1
2
Входные данные
6 4
5 2 4 5 1 2
2 3 5
1 2 3
1 3 6
2 3 6
Выходные данные
2
4