よく知られた問題(ロシア語で「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$) が含まれます。続いて各テストケースの説明が続きます。
各テストケースの最初の行には、2つの整数 $n, m$ ($2 \le n \le 2 \cdot 10^5, 1 \le m \le 10^5$) が含まれます。
続く $2m$ 行の各行には、2つの整数 $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 1 2 3 3 2 1 5 5 5 5