Вам дается массив a размера n и q запросов к нему. Есть запросы двух типов:
- 1 li ri — осуществить циклический сдвиг отрезка [li, ri] вправо. То есть, для каждого такого x, что li ≤ x < ri, ax + 1 становится равным прежнему значению ax, а ali становится равным прежнему значению ari;
- 2 li ri — перевернуть отрезок [li, ri].
Также заданы m важных позиций в массиве b1, b2, ..., bm. Для каждого такого i, что 1 ≤ i ≤ m, выведите то число, которое будет стоять на позиции bi в массиве после обработки всех запросов.
Выходные данные
Выведите m чисел, i-е из которых равно числу на позиции bi после обработки всех запросов.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
6 3 5 1 2 3 4 5 6 2 1 3 2 3 6 1 1 6 2 2 1 5 3
|
3 3 1 5 2
|