QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 512 MB 満点: 100

#4883. Bayan Testing

統計

よく知られた問題(ロシア語で「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

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.