E. Своппер
2000 мс · 256 МБ · всё или ничего
Своппер — структура, которая умеет две вещи: взять отрезок и поменять местами с , с , и так далее; и посчитать сумму на произвольном отрезке.
Все обмены выровнены: первый индекс отрезка нечётный, последний чётный. Значит, пары — одни и те же для всех операций.
Формат ввода
В первой строке и (). Во второй строке чисел ().
В следующих строках операции. 1 x y — обменять по парам на отрезке ; гарантируется, что нечётно, чётно и . 2 l r — сумма на отрезке ().
Формат вывода
Для каждой операции второго вида выведите сумму в отдельной строке.
Примеры
ввод
5 5 1 2 3 4 5 2 2 4 1 1 4 2 1 3 2 4 4 1 3 4
вывод
9 7 3
ввод
1 2 7 2 1 1 2 1 1
вывод
7 7
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.