В чемодане Ньюта Саламандера находится n волшебных животных и столько же отделений для них. Отделения пронумерованы от 1 до n. В каждое отделение помещается ровно одно животное. У каждого существа есть уровень опасности t. Как известно, животные весьма активны. Они не любят находиться в одном месте и поэтому постоянно меняются местами внутри чемодана.
Назовём группу подряд идущих животных, которые находятся в отделениях с l по r, отрезком.
В течение m минут происходило два типа событий:
Вы узнали, какие события происходили в чемодане, а также начальное положение животных. Найдите ответы на вопросы учёного.
В первой строке задано число n и m --- количество клеток и количество запросов (1≤n≤106; 1≤m≤2⋅103).
Во второй строке задана последовательность чисел t_i длины n --- силы животных (1≤t_i≤109).
Далее следует m строк. В каждой записаны числа type --- тип запроса (1≤type≤2).
Если type=1, то далее следуют числа l_1, r_1, l_2, r_2 --- запрос обмена местами животных. Гарантируется, что отрезки не пересекаются и имеют равную длину (1≤l_1≤r_1≤n, 1≤l_2≤r_2≤n).
Если type=2, то далее следуют числа l, r, a, b --- запрос зоолога (1≤l≤r≤n, 1≤a≤b≤109).
Для каждого запроса второго типа вывести количество подходящих животных.