Задано масив. Потрібно навчитись опрацьовувати два типи запитів:
1 L R - перевернути відрізок ;
2 L R - знайти мінімум на відрізку .
Перший рядок вхідного файла містить два числа , (1 \le n, m \le 10^5). У другому рядку знаходиться чисел a_i (1 \le a_i \le 10^9) - початковий масив. Інші рядків містять запити, у форматі, описаному вище. Для чисел , виконується обмеження (1 \le L, R \le n).
На кожен запит типу 2 виведіть відповідь на нього у окремому рядку.
Приклад 1