Описание задачи
Фирдавс начал изучать структуры данных, в частности те, которые позволяют выполнять операции на отрезках и отвечать на запросы о значении элемента в заданной позиции. Чтобы Фирдавсу не было скучно, Халед усложнил задачу, добавив запрос на обмен двух элементов в разных позициях. Фирдавс смог решить эту задачу --- сможете ли вы?
Вам даны числа , и массив размера . Напишите программу, которая обрабатывает операций следующих типов:
- --- вывести значение элемента на позиции ;
- --- поменять местами значения элементов в позициях и ;
- --- увеличить на все элементы на отрезке от до включительно.
Входные данные
В первой строке даны целые числа и .
Во второй строке записаны элементы массива .
В следующих строках заданы операции в следующем формате:
- --- запрос значения элемента на позиции ;
- --- обменять значения элементов в позициях и ;
Выходные данные
Выведите для каждого запроса типа значение элемента в позиции в отдельной строке.
Система оценки
| Группа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
|---|---|---|---|
| 0 | Тесты из примеров | 0 | — |
| 1 | Только операции вида | 7 | — |
| 2 | Только операции вида | 29 | — |
Примеры
Пример 1
Ввод
2 5 26 26 3 1 2 1999 3 1 1 1 2 1 2 1 1 1 2
Вывод
2025 2026