Rappelons-nous d'un problème bien connu (aussi appelé « bayan » en russe). On vous donne un tableau $a_1, a_2, \dots, a_n$ d'entiers. Répondez aux requêtes suivantes : étant donné un segment $[l, r]$ ($1 \le l \le r \le n$), vérifiez s'il existe deux éléments égaux parmi $a_l, a_{l+1}, \dots, a_r$.
Aidez-nous à créer de bons tests pour ce problème bien connu ! On vous donne deux entiers $n, m$, ainsi que $2m$ segments différents $[l_i, r_i]$. Trouvez un tableau $a_1, a_2, \dots, a_n$ tel que, pour exactement $m$ requêtes, la réponse soit positive, et pour exactement $m$ requêtes, la réponse soit négative. Vous devez signaler s'il n'existe aucun tableau de ce type.
Entrée
La première ligne contient un seul entier $t$ ($1 \le t \le 10^5$) — le nombre de cas de test. La description des cas de test suit.
La première ligne de chaque cas de test contient deux entiers $n, m$ ($2 \le n \le 2 \cdot 10^5$, $1 \le m \le 10^5$).
Chacune des $2m$ lignes suivantes contient deux entiers $l_i, r_i$ ($1 \le l_i \le r_i \le n$) — les segments donnés. Il est garanti que tous les segments sont différents.
Il est garanti que la somme de $n$ sur tous les cas de test ne dépasse pas $2 \cdot 10^5$ et que la somme de $m$ sur tous les cas de test ne dépasse pas $10^5$.
Sortie
Pour chaque cas de test, affichez la réponse au problème.
Si un tel tableau $a$ existe, affichez $n$ entiers $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$). Sinon, affichez un seul entier $-1$.
S'il existe plusieurs réponses possibles, affichez-en n'importe laquelle.
Exemples
Entrée 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
Sortie 1
-1 1 2 3 3 2 1 5 5 5 5