Установка модулей GAIA

아직 제출이 없습니다시간 제한2.5초메모리 제한1024 MB

문제

Всего есть nn модулей системы GAIA, таких как MINERVA, AETHER и другие. Модули пронумерованы от 11 до nn, и для них есть ровно nn слотов для подключения их к GAIA. Изначально модуль номер ii подключен к слоту номер ii.

Существуют только две операции, позволяющие оперировать назначением модулей GAIA по слотам. Эти операции могут быть описаны перестановками pp и qq длины nn. В соответствии с операцией pp, модуль, подключенный к слоту p_ip\_i, перемещается в слот ii. Аналогично для qq: при применении операции qq, модуль, подключенный к слоту q_iq\_i, переподключается к слоту ii.

Чтобы GAIA функционировала корректно, требуется назначить каждому модулю слот, используя частичную композицию операций pp и qq. Это означает, что для каждого ii к слоту номер ii должен быть подключен

  • либо модуль, подключаемый к нему применением операции pp;
  • либо модуль, подключаемый к нему применением операции pp, а затем операции qq.

Иными словами, к слоту номер ii может быть подключен либо модуль с номером p_ip\_i, либо модуль с номером (qp)_i=q_p_i(q \circ p)\_i = q\_{p\_i}. Для каждого ii этот выбор можно сделать независимо от других.

Помимо этого, известны также mm системных ограничений вида <<модуль номер a_ia\_i не может располагаться на соседнем слоте с модулем b_ib\_i>>.

Определите, существует ли частичная композиция перестановок pp и qq, обеспечивающая корректное функционирование GAIA, то есть при которой

  • каждый модуль подключен к своему слоту, и каждый слот занят только одним модулем;
  • и удовлетворены все ограничения на расположение модулей в соседних слотах.

입력

В первой строке ввода через пробел даны два целых числа nn и mm --- количество модулей системы и количество ограничений (1n21051 \leqslant n \leqslant 2 \cdot 10^5; 0m21050 \leqslant m \leqslant 2 \cdot 10^5).

Во второй и третьей строках через пробел перечислены элементы перестановок pp и qq, описывающих операции (1p_i,q_in1 \leqslant p\_i, q\_i \leqslant n). Гарантируется, что каждое число от 11 до nn встречается в описании каждой операции ровно один раз.

В следующих mm строках даны ограничения на расположение модулей: в ii-й из них через пробел даны два целых числа a_ia\_i и b_ib\_i --- номера модулей, которые не должны располагаться в соседних слотах (1a_i,b_in1 \leqslant a\_i, b\_i \leqslant n; a_ib_ia\_i \neq b\_i).

출력

Если невозможно построить удовлетворяющее условию назначение, выведите <<-1>> (без кавычек).

Иначе выведите через пробел nn целых чисел, ii-е из которых равно 11, если для ii-го слота выбрано назначение, соответствующее pp, и 22, если выбрано назначение, соответствующее qpq \circ p.

Если есть несколько подходящих вариантов назначений, выведите любой из них.