Керуючи зоопарком, іноді хочеться перемістити тварин між вольєрами. Наприклад, зебрам може сподобатися просторіший вольєр, зараз зайнятий пінгвінами, а пінгвіни захочуть у холодніший вольєр, де нині живуть коали; коали ж перейдуть у порожній вольєр, який можна наповнити евкаліптом. Тоді спочатку слід перемістити коал, звільнивши холодний вольєр, потім пінгвінів туди, а насамкінець зебр.
Тварин переміщують спеціальними тунелями, які з’єднують вольєри: ви не хочете, щоб вони виходили назовні, як через ризик злякатися, так і через ризик утекти й поранитися.
Фотографія зоопарку з верблюдом, віслюком і (частиною) кози.
На жаль, нещодавно ви придбали ще тварин, і тепер усі вольєри заповнені, що значно ускладнює переміщення. Уявіть, наприклад, що коали повинні потрапити до колишнього вольєра зебр: жодну групу не можна перемістити першою. Натомість ви навчилися переміщувати тварин одночасно: зебри, коали та пінгвіни одночасно починають іти різними тунелями й одночасно прибувають до нових вольєрів, тому ніколи не зустрічаються. Зауважте, що так не можна просто поміняти місцями тварин двох з’єднаних вольєрів (вони зустрінуться в тунелі й злякаються).
Отже, перед вами головоломка. Є список вольєрів, у кожному міститься один тип тварин; деякі вольєри з’єднані тунелями. Ви можете довільну кількість разів обирати певну множину тварин і переміщувати кожну до сусіднього через тунель вольєра, якщо тварина в тому вольєрі теж переміщується в межах того самого ходу й жоден тунель не використовується за цей хід більше одного разу. Ви також уявляєте ідеальне розташування тварин. Чи можна його досягти послідовністю ходів?
Вхідні дані
Перший рядок вхідних даних містить два цілі числа $n$ ($1 \le n \le 4 \cdot 10^5$) і $m$ ($0 \le m \le 4 \cdot 10^5$), що позначають кількість вольєрів і тунелів. Далі йдуть $n$ рядків, $i$-й із яких містить два цілі числа $b_i$ ($1 \le b_i \le 10^6$) і $e_i$ ($1 \le e \le 10^6$), що позначають тип тварини у вольєрі $i$ спочатку та тип, який ви хочете мати у вольєрі $i$ після всіх ходів. Можна вважати, що $e_1, \ldots, e_n$ є перестановкою $b_1, \ldots, b_n$.
Далі йдуть $m$ рядків з описами тунелів. Кожен містить два цілі числа $x$ і $y$ ($1 \le x < y \le n$), що означають, що вольєри $x$ і $y$ з’єднані двобічним тунелем. Жодні два вольєри не з’єднані більш ніж одним тунелем.
Вихідні дані
Якщо можна перемістити тварин так, щоб кожен вольєр містив потрібний тип тварин, виведіть possible. Інакше виведіть impossible.
Приклади
Вхідні дані 1
3 3 1 4 4 7 7 1 1 2 2 3 1 3
Вихідні дані 1
possible
Вхідні дані 2
2 1 1 2 2 1 1 2
Вихідні дані 2
impossible
Вхідні дані 3
5 6 10 40 20 30 30 50 40 20 50 10 1 2 2 3 1 3 3 4 3 5 4 5
Вихідні дані 3
possible
Вхідні дані 4
4 4 10 10 10 20 20 10 20 20 1 2 2 3 3 4 1 4
Вихідні дані 4
impossible