eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Тасовка

Тасовка

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