Problems
Тасовка
Тасовка
Тасование колоды происходит следующим образом. Колода разбивается на несколько частей перегородками, которые нумеруются по номеру стоящей после неё карты (карты нумеруются с единицы). Затем полученные таким образом блоки карт переставляются в обратном порядке (при этом внутри блока порядок карт сохраняется).
Требуется по заданным значениям карт и заданым номерам перегородок, вывести порядок карт после одного такого тасования.
\InputFile
Во входном файле находятся две строки. В первой строке содержатся значения карт по порядку через пробел. При этом гарантируется, что значение каждой карты по модулю не более \textbf{10^12}, а количество карт не более \textbf{10^6}. Во второй строке содержатся номера перегородок в порядке возрастания через пробел. Перегородки могут ставиться только между картами. Ни в каком промежутке между картами не может находиться более одной перегородки.
\OutputFile
В выходной файл надо вывести одну строку - полученную в результате тасовки последовательность значений карт.
Input example #1
1 2 3 4 5 2 4
Output example #1
5 3 4 1 2