eolymp
bolt
Try our new interface for solving problems
Problems

Тасовка

Тасовка

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