Олимпиадный тренинг

Задача . Переворот


Задача

Темы: Деревья

Дан массив. Надо научиться обрабатывать два типа запросов.

* 1 L R - перевернуть отрезок [L,R]

* 2 L R - найти минимум на отрезке [L,R]


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

Первая строка файла содержит два числа nm. (1<=n,m<=105) Во второй строке находится n чисел ni (1<=ai<=109) - исходный массив. Остальные m строк содержат запросы, в формате описанном в условии. Для чисел LR выполняется ограничение (1<=L<=R<=n).


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

На каждый запрос типа 2, во входной файл выведите ответ на него, в отдельной строке.

 
Примеры
Входные данные Выходные данные
1
10 7
5 3 2 3 12 6 7 5 10 12
2 4 9
1 4 6
2 1 8
1 1 8
1 8 9
2 1 7
2 3 6
3
2
2
2

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w641
Комментарий учителя