QOJ.ac

QOJ

时间限制: 3.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#17863. Dumae

统计

你知道 Dumae 吗?它是 KAIST 附近最著名的餐厅——Dumae 炭烤烤肉(Dumae Charcoal-grilled Barbecue)的昵称。因为 Dumae 是一家非常著名的餐厅,所以即使它还没有开门,也有很多 KAIST 的学生在排队。学生们想知道他们需要等多久,于是他们开始猜测自己的排队顺序。

队列中有 $N$ 个学生,每个学生都有一个唯一的学号,范围从 $1$ 到 $N$。学生 $i$(学号为 $i$ 的学生)猜测自己排在第 $L_i$、$(L_i + 1)$、……、$(R_i - 1)$ 或第 $R_i$ 位(即,排在他/她前面的人数在区间 $[L_i - 1, R_i - 1]$ 内)。此外,还提出了 $M$ 条主张,其中第 $i$ 条主张表示学生 $v_i$ 在排队时可以看到学生 $u_i$。这意味着学生 $u_i$ 排在学生 $v_i$ 的前面。

你想知道是否所有学生的猜测和主张都是正确的。请找到一个满足所有猜测和主张的排队顺序,或者报告不存在这样的顺序。

输入格式

第一行包含两个空格分隔的整数 $N, M$。($1 \le N \le 300\,000, 0 \le M \le 1\,000\,000$)

接下来的 $N$ 行中,每行包含两个空格分隔的整数 $L_i, R_i$。($1 \le L_i \le R_i \le N$)

接下来的 $M$ 行中,每行包含两个空格分隔的整数 $u_i, v_i$。($1 \le u_i \le N, 1 \le v_i \le N, u_i \ne v_i$)

输出格式

如果不存在满足条件的答案,输出 $-1$。

否则,输出 $N$ 行。在第 $i$ 行中,输出从前往后数第 $i$ 个学生的学号。

样例

输入样例 1

3 3
1 3
1 3
1 3
1 2
2 3
3 1

输出样例 1

-1

输入样例 2

3 3
1 3
1 3
1 3
1 2
2 3
1 3

输出样例 2

1
2
3

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.