Переворот#4324

Переворот

2 секунди
64 мегабайти
Дуже легка

Задано масив. Потрібно навчитись опрацьовувати два типи запитів:

Вхідні дані

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

Вихідні дані

На кожен запит типу 2 виведіть відповідь на нього у окремому рядку.

Приклади

Приклад 1

Loading
Loading