Процес тасування колоди карт відбувається наступним чином: колода розбивається на кілька сегментів за допомогою роздільників, які позначаються номером карти, що слідує одразу після роздільника (карти нумеруються починаючи з одиниці). Отримані блоки карт потім переставляються у зворотному порядку, при цьому порядок карт у кожному блоці залишається незмінним.
Маючи задані значення карт та вказані номери роздільників, ваша задача — визначити порядок карт після одного такого тасування.
Вхід складається з двох рядків. У першому рядку перелічені значення карт у порядку, розділені пробілами. Гарантується, що абсолютне значення кожної карти не перевищує 10^{12}, а всього карт не більше 10^{6}. У другому рядку наведені номери роздільників у зростаючому порядку, розділені пробілами. Роздільники можна ставити лише між картами, і в кожному проміжку між картами може бути не більше одного роздільника.
Виведіть в одному рядку послідовність значень карт після тасування.
Приклад 1