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