러시아에서 "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]$가 주어집니다. 정확히 $m$개의 쿼리에 대해서는 답이 긍정(서로 같은 원소가 존재)이고, 나머지 정확히 $m$개의 쿼리에 대해서는 답이 부정(서로 같은 원소가 존재하지 않음)이 되도록 하는 배열 $a_1, a_2, \dots, a_n$을 찾으세요. 그러한 배열이 존재하지 않는다면 없다고 보고해야 합니다.
입력
첫 번째 줄에는 테스트 케이스의 수를 나타내는 정수 $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
1 2 3 3 2 1
출력 3
5 5 5 5