Марсіанський король#254

Марсіанський король

2 секунди
64 мегабайти
Дуже легка

Марсіанський король

На Марсі існує невелике королівство з кількома містами, деякі з яких є обласними центрами. Столиця королівства може бути обласним центром, але це не обов'язково. Між містами прокладені односторонні дороги, які бувають червоними або синіми. З кожного міста може виходити не більше однієї дороги кожного кольору.

Щороку король вирушає в подорож зі столиці за певним маршрутом, який завжди складається з доріг і закінчується в одному з обласних центрів. Для історичних цілей послідовність кольорів доріг фіксується в літописі: червоний позначається символом '0', а синій — '1', утворюючи послідовність з двійкових цифр.

Юний марсіанин Вася, вивчаючи історію, знайшов частини літопису з часів правління короля Ареса. Він дізнався, що король мав дотримуватися таких правил:

Однак через неповну літопис Вася не зрозумів деякі деталі. Наприклад:

Вася звернувся до вас за допомогою, щоб відповісти на ці питання. Напишіть програму, яка зможе дати відповіді.

Вхідні дані

Перший рядок містить п'ять цілих чисел: , , , , (1 \le N \le 50, 1 \le M \le 100, 1 \le F \le N, 1 \le L \le 60, 1 \le Q \le 10\ 000) — кількість міст, доріг, обласних центрів, довжина маршруту короля і кількість питань від Васі.

Міста пронумеровано від до . Столиця — місто номер .

Наступні рядків описують дороги: у -му рядку три числа A_i, B_i, C_i — з міста A_i в місто B_i проходить дорога кольору C_i ('0' — червона, '1' — синя).

У наступному рядку різних цілих чисел — номери міст, які є обласними центрами.

Далі йде рядків із питаннями у такому форматі:

  • : яким маршрутом рухався король у -й рік (1 \le K \le 5 \times 10^{18})?

  • : у який рік був вибраний маршрут ?

  • : який маршрут було вибрано після маршруту ?

  • : який маршрут було вибрано до маршруту ?

Маршрут — рядок довжини із символів '0' і '1'.

Гарантується, що всі запити коректні, і відповідь завжди існує.

Вихідні дані

Для кожного запиту виведіть відповідь в новому рядку:

  • Для запитів — одне число (рік).

  • Для інших типів — рядок довжини — запис маршруту.

Приклади

Приклад 1

Loading
Loading