你知道 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