시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 1024 MB93333.333%

문제

Let us recall a well-known problem (also called a "bayan" in Russian). You are given an array $a_1, a_2, \ldots, a_n$ of integers. Answer the queries: given a segment $[l, r]$ ($1 \leq l \leq r \leq n$), check if there exist two equal elements among $a_l, a_{l+1}, \ldots, a_r$.

Please help to make good tests for this well-known problem! You are given two integers $n$, $m$, and also $2m$ different segments $[l_i, r_i]$. Find any array $a_1, a_2, \ldots, a_n$ such that, for exactly $m$ queries, the answer is positive, and for exactly $m$ queries, the answer is negative. You should report if there is no such array.

입력

The first line contains a single integer $t$ ($1 \leq t \leq 10^5$) --- the number of test cases. Description of test cases follows.

The first line of each test case contains two integers $n$, $m$ ($2 \leq n \leq 2 \cdot 10^5$, $1 \leq m \leq 10^5$).

Each of the next $2m$ lines contains two integers $l_i$, $r_i$ ($1 \leq l_i \leq r_i \leq n$) --- the given segments. It is guaranteed that all segments are different.

It is guaranteed that the sum of $n$ for all test cases does not exceed $2 \cdot 10^5$ and the sum of $m$ for all test cases does not exceed $10^5$.

출력

For each test case, print the answer to the problem.

If such an array $a$ exists, print $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \leq a_i \leq 10^9$). Otherwise, print a single integer $-1$.

If there are several possible answers, print any one of them.

예제 입력 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
1 2 3 3 2 1
5 5 5 5

노트

Let us consider the third test case. In this case, $f(2, 2) = 0$, $f(2, 3) = 0$, $f(2, 4) = 0$, $f(2, 5) = 0$, $f(3, 3) = 0$, $f(3, 4) = 2$, $f(3, 5) = 2$, $f(4, 4) = 0$, $f(4, 5) = 2$, $f(5, 5) = 0$. So the answer is $6$.