Тасуванння колоди відбуваяється наступним чином. Колода розбивається на декілька частин перегородками, які нумеруються по номеру карти, яка стоїть після неї (карти нумеруються з одиниці). Потім отримані таким способом блоки карт переставляються у зворотному порядку (при цьому вчередині блоку порядок карт зберігається).
Потрібно за заданими значеннями карт та заданим номерам перегородок, вивести порядок карт після одного такого тасування.
У вхідному файлі знаходяться дві рядки. У першому рядку містяться значення карт по порядку через пропуск. При цьому гарантиується, що значення кожної карти по модулю не більше 10^12, а кількість карт не більше 10^6. У другому рядку містяться номери перегородок у порядку зростання через пропуск. Перегородки можуть ставитись лише між картами. Ні в якому проміжку між картами не може знаходитись більше однієї перегородки.
У вихідний файл потрібно вивести один рядок - отриману в результаті тасування послідовність значень карт.