Давайте вспомним хорошо известную задачу (в России её также называют «баян»). Вам дан массив $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
1 2 3 3 2 1
Выходные данные 3
5 5 5 5