Al gestionar un zoológico, a veces quieres trasladar animales entre recintos. Podrías concluir que las cebras disfrutarían del recinto más espacioso ocupado actualmente por los pingüinos, mientras que estos querrían trasladarse al recinto más frío donde viven los koalas; y los koalas pasarían a un recinto vacío que se puede llenar de eucalipto. Así que trasladarías primero los koalas para liberar el recinto frío, luego llevarías allí los pingüinos y, finalmente, trasladarías las cebras.
Para trasladar los animales utilizas túneles especiales que conectan los recintos: no quieres que se desplacen por el exterior, tanto por el riesgo de que se asusten como por el de que se escapen y se hagan daño.
Una fotografía de un zoológico con un camello, un burro y (parte de) una cabra.
Por desgracia, recientemente has adquirido más animales y ahora todos los recintos están llenos, lo que dificulta mucho los traslados. Imagina, por ejemplo, que los koalas debieran pasar al antiguo recinto de las cebras: no puedes trasladar primero ningún grupo. En cambio, has aprendido a trasladar los animales al mismo tiempo: las cebras, los koalas y los pingüinos empiezan a recorrer túneles diferentes a la vez y llegan a sus nuevos recintos a la vez; así nunca se encuentran. Observa que no puedes simplemente intercambiar así los animales de dos recintos conectados (porque se encontrarían en el túnel y se asustarían).
Ahora tienes un rompecabezas. Tienes una lista de recintos, cada uno con un tipo de animal dentro; algunos están conectados por túneles. Puedes, cualquier número de veces, elegir un conjunto de animales y trasladar cada uno a un recinto adyacente por un túnel, siempre que el animal de ese recinto también se traslade en la misma operación y ningún túnel se utilice más de una vez en ella. También tienes una idea de la distribución perfecta de los animales. ¿Es posible alcanzarla mediante una serie de operaciones?
Entrada
La primera línea de la entrada consta de dos enteros $n$ ($1 \le n \le 4 \cdot 10^5$) y $m$ ($0 \le m \le 4 \cdot 10^5$), que indican el número de recintos y túneles. Siguen $n$ líneas, la $i$-ésima de las cuales contiene dos enteros $b_i$ ($1 \le b_i \le 10^6$) y $e_i$ ($1 \le e \le 10^6$), que indican el tipo de animal que hay inicialmente en el recinto $i$ y el que quieres que haya en el recinto $i$ tras todas las operaciones. Puedes suponer que $e_1, \ldots, e_n$ es una permutación de $b_1, \ldots, b_n$.
Siguen $m$ líneas que describen los túneles. Cada línea contiene dos enteros $x$ e $y$ ($1 \le x < y \le n$), que indican que los recintos $x$ e $y$ están conectados por un túnel bidireccional. Ningún par de recintos está conectado por más de un túnel.
Salida
Si es posible trasladar los animales de modo que cada recinto contenga el tipo deseado, imprime possible. En caso contrario, imprime impossible.
Ejemplos
Entrada 1
3 3 1 4 4 7 7 1 1 2 2 3 1 3
Salida 1
possible
Entrada 2
2 1 1 2 2 1 1 2
Salida 2
impossible
Entrada 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
Salida 3
possible
Entrada 4
4 4 10 10 10 20 20 10 20 20 1 2 2 3 3 4 1 4
Salida 4
impossible