electicode
ГлавнаяКурсыРесурсыЗадачиНациональная олимпиадаСоревнованияТаблица лидеров
...

Скучная Структура Данных

Ограничение времени: 1000msОграничение памяти: 256MB
Посмотреть разборВсе решения

Описание задачи

Фирдавс начал изучать структуры данных, в частности те, которые позволяют выполнять операции на отрезках и отвечать на запросы о значении элемента в заданной позиции. Чтобы Фирдавсу не было скучно, Халед усложнил задачу, добавив запрос на обмен двух элементов в разных позициях. Фирдавс смог решить эту задачу --- сможете ли вы?

Вам даны числа NNN, QQQ и массив AAA размера NNN. Напишите программу, которая обрабатывает QQQ операций следующих типов:

  • 1  i1\; i1i --- вывести значение элемента на позиции iii;
  • 2  i  j2\; i\; j2ij --- поменять местами значения элементов в позициях iii и jjj;
  • 3  l  r  x3\; l\; r\; x3l --- увеличить на все элементы на отрезке от до включительно.

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

В первой строке даны целые числа NNN и QQQ (2≤N,Q≤3⋅105)(2 \le N, Q \le 3 \cdot 10^5)(2≤N,Q≤3⋅105).

Во второй строке записаны элементы массива A1,  A2,  …,  ANA_1,\; A_2,\; \ldots,\; A_NA1​,A2​,…,AN​ (1≤Ai≤.

В следующих QQQ строках заданы операции в следующем формате:

  • 1  i1\; i1i (1≤i≤N)(1 \le i \le N)(1≤i≤N) --- запрос значения элемента на позиции iii;
  • 2  i  j2\; i\; j2ij (1≤i,j≤N,  i --- обменять значения элементов в позициях и ;

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

Выведите для каждого запроса типа 111 значение элемента в позиции iii в отдельной строке.

Система оценки

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
0Тесты из примеров0—
1Только операции вида 1,  21,\; 21,27—
2Только операции вида 1,  31,\; 31,329—

Примеры

Пример 1
Ввод
2 5
26 26
3 1 2 1999
3 1 1 1
2 1 2
1 1
1 2
Вывод
2025
2026

© 2026 Electicode. All rights reserved.

r
x
xxx
lll
rrr
106)(1 \le A_i \le 10^6)
(1≤Ai​≤106)
≠j)(1 \le i, j \le N,\; i \ne j)
(1≤i,j≤N,i=j)
iii
jjj
  • 3  l  r  x3\; l\; r\; x3lrx (1≤l≤r≤N,  1≤x≤106)(1 \le l \le r \le N,\; 1 \le x \le 10^6)(1≤l≤r≤N,1≤x≤106) --- увеличить на xxx все элементы на отрезке от lll до rrr.
  • 3N,Q≤2000N, Q \le 2000N,Q≤2000170
    4Без дополнительных ограничений470, 1, 2, 3