Recordemos un problema bien conocido (también llamado "bayan" en ruso). Se te da un arreglo $a_1, a_2, \dots, a_n$ de enteros. Responde a las consultas: dado un segmento $[l, r]$ ($1 \le l \le r \le n$), verifica si existen dos elementos iguales entre $a_l, a_{l+1}, \dots, a_r$.
¡Ayúdanos a crear buenos casos de prueba para este problema bien conocido! Se te dan dos enteros $n, m$, y también $2m$ segmentos diferentes $[l_i, r_i]$. Encuentra cualquier arreglo $a_1, a_2, \dots, a_n$ tal que, para exactamente $m$ consultas, la respuesta sea positiva, y para exactamente $m$ consultas, la respuesta sea negativa. Debes informar si no existe tal arreglo.
Entrada
La primera línea contiene un único entero $t$ ($1 \le t \le 10^5$) — el número de casos de prueba. A continuación se describe cada caso de prueba.
La primera línea de cada caso de prueba contiene dos enteros $n, m$ ($2 \le n \le 2 \cdot 10^5$, $1 \le m \le 10^5$).
Cada una de las siguientes $2m$ líneas contiene dos enteros $l_i, r_i$ ($1 \le l_i \le r_i \le n$) — los segmentos dados. Se garantiza que todos los segmentos son diferentes.
Se garantiza que la suma de $n$ para todos los casos de prueba no excede $2 \cdot 10^5$ y la suma de $m$ para todos los casos de prueba no excede $10^5$.
Salida
Para cada caso de prueba, imprime la respuesta al problema.
Si existe tal arreglo $a$, imprime $n$ enteros $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$). De lo contrario, imprime un único entero $-1$.
Si hay varias respuestas posibles, imprime cualquiera de ellas.
Ejemplos
Entrada 1
3 2 1 1 1 2 2 6 2 1 3 4 6 2 4 3 5 4 3 1 2 1 1 2 2 2 3 3 3 3 4
Salida 1
-1 1 2 3 3 2 1 5 5 5 5