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