让我们回顾一个众所周知的问题(在俄语中也称为“bayan”)。给定一个整数数组 $a_1, a_2, \dots, a_n$。回答查询:给定一个区间 $[l, r]$ ($1 \le l \le r \le n$),检查在 $a_l, a_{l+1}, \dots, a_r$ 中是否存在两个相等的元素。
请帮助为这个众所周知的问题制作好的测试数据!给定两个整数 $n, m$,以及 $2m$ 个不同的区间 $[l_i, r_i]$。请找到任意一个数组 $a_1, a_2, \dots, a_n$,使得对于其中恰好 $m$ 个查询,答案为肯定(存在相等元素),而对于另外恰好 $m$ 个查询,答案为否定(不存在相等元素)。如果不存在这样的数组,请报告。
输入格式
第一行包含一个整数 $t$ ($1 \le t \le 10^5$),表示测试用例的数量。接下来是各测试用例的描述。
每个测试用例的第一行包含两个整数 $n, m$ ($2 \le n \le 2 \cdot 10^5, 1 \le m \le 10^5$)。
接下来的 $2m$ 行,每行包含两个整数 $l_i, r_i$ ($1 \le l_i \le r_i \le n$),表示给定的区间。保证所有区间互不相同。
保证所有测试用例的 $n$ 之和不超过 $2 \cdot 10^5$,且所有测试用例的 $m$ 之和不超过 $10^5$。
输出格式
对于每个测试用例,打印问题的答案。
如果存在这样的数组 $a$,打印 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$)。否则,打印单个整数 $-1$。
如果有多种可能的答案,打印其中任意一个即可。
样例
输入格式 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
输出格式 1
-1
输入格式 2
6 2 1 3 4 6 2 4 3 5
输出格式 2
1 2 3 3 2 1
输入格式 3
4 3 1 2 1 1 2 2 2 3 3 3 3 4
输出格式 3
5 5 5 5