eolymp
bolt
Try our new interface for solving problems
Məsələlər

Тасовка

Тасовка

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB

Тасование колоды происходит следующим образом. Колода разбивается на несколько частей перегородками, которые нумеруются по номеру стоящей после неё карты (карты нумеруются с единицы). Затем полученные таким образом блоки карт переставляются в обратном порядке (при этом внутри блока порядок карт сохраняется).

Требуется по заданным значениям карт и заданым номерам перегородок, вывести порядок карт после одного такого тасования.

Giriş verilənləri

Во входном файле находятся две строки. В первой строке содержатся значения карт по порядку через пробел. При этом гарантируется, что значение каждой карты по модулю не более 10^12, а количество карт не более 10^6. Во второй строке содержатся номера перегородок в порядке возрастания через пробел. Перегородки могут ставиться только между картами. Ни в каком промежутке между картами не может находиться более одной перегородки.

Çıxış verilənləri

В выходной файл надо вывести одну строку - полученную в результате тасовки последовательность значений карт.

Nümunə

Giriş verilənləri #1
1 2 3 4 5
2 4
Çıxış verilənləri #1
5 3 4 1 2