У Джейдена есть массив \(a\), который изначально пуст. Ему необходимо выполнить \(n\) операций двух типов в заданном порядке.
- Джейден добавляет целое число \(x\) (\(1 \leq x \leq n\)) в конец массива \(a\).
- Джейден добавляет \(x\) копий массива \(a\) в конец массива \(a\). Другими словами, массив \(a\) становится равным \([a,\underbrace{a,\ldots,a}_{x}]\). Гарантируется, что перед этим была выполнена хотя бы одна операция первого типа.
У Джейдена есть \(q\) запросов. Для каждого запроса вы должны сообщить ему \(k\)-й элемент массива \(a\). Элементы массива нумеруются с \(1\).
Выходные данные
Для каждого набора входных данных выведите \(q\) целых чисел — ответы на запросы Джейдена.
Примечание
В первом наборе входных данных:
- После первой операции \(a = [1]\);
- После второй операции \(a = [1, 2]\);
- После третьей операции \(a = [1, 2, 1, 2]\);
- После четвёртой операции \(a = [1, 2, 1, 2, 3]\);
- После пятой операции \(a = [1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 1, 2, 1, 2, 3]\).
В четвёртом наборе входных данных после всех операций \(a = [1, 2]\).
| № | Входные данные | Выходные данные |
|
1
|
4
5 10
1 1
1 2
2 1
1 3
2 3
1 2 3 4 5 6 14 15 16 20
10 10
1 3
1 8
2 15
1 6
1 9
1 1
2 6
1 1
2 12
2 10
32752 25178 3198 3199 2460 2461 31450 33260 9016 4996
12 5
1 6
1 11
2 392130334
1 4
2 744811750
1 10
1 5
2 209373780
2 178928984
1 3
2 658326464
2 1000000000
914576963034536490 640707385283752918 636773368365261971 584126563607944922 1000000000000000000
2 2
1 1
1 2
1 2
|
1 2 1 2 3 1 2 3 1 3
9 8 1 3 1 3 6 3 8 8
11 11 11 10 11
1 2
|