EduBrick

Циклический сдвиг массива

2000 мс · 256 МБ · всё или ничего

Дан массив. Запросы: 1 k — циклически сдвинуть весь массив влево на kk позиций; 2 p — вывести элемент на позиции pp.

Формат ввода

В первой строке — числа nn и mm (1≤n,m≤2⋅1051 \le n, m \le 2 \cdot 10^5). Во второй — nn чисел (∣ai∣≤109|a_i| \le 10^9). Далее mm запросов; 0≤k≤1090 \le k \le 10^9, 1≤p≤n1 \le p \le n.

Формат вывода

На каждый запрос второго вида выведите элемент.

Примеры

ввод
5 4
1 2 3 4 5
1 2
2 1
2 5
1 3
вывод
3
2
ввод
1 1
42
2 1
вывод
42
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.