• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

علیش که دیگه هدفی واسه زندگی‌کردن نداره تصمیم گرفته مریض‌شه. اما آقا مجید (که داره دکتر می‌شه) بهش گفته که باید \(n\) تا قرص بخوره. علیش هم که به این سادگی نمی‌خواد قبول کنه \(m\) تا شرط واسه قرص خوردن داره که هر شرط شامل \(a_i\) و \(b_i\) است که یعنی قرص \(a_i\)ام رو باید قبل قرص \(b_i\)ام بخوره. هم‌چنین \(n\) شرط دیگه هم داره که قرص \(i\)ام باید حداقل \(l_i\)امین و حداکثر \(r_i\)امین قرصی باشه که می‌خوره. یه ترتیبی به علیش بدید که اگه به این ترتیب قرصاشو بخوره همه شرط‌ها برقرار باشه.

ورودی

در خط اول \(n\) و \(m\) آمده که با یک فاصله از هم جدا شده‌اند.

در \(n\) خط بعدی \(l_i\) و \(r_i\) ها آمده‌است.

در \(m\) خط بعدی دو عدد \(a_i\) و \(b_i\) آمده که با فاصله از هم جدا شده اند و یعنی قرص \(a_i\)ام باید قبل قرص \(b_i\)ام خورده شود.

\[1 \le n \le 200\ 000\] \[1 \le m \le 300\ 000\] \[1 \le l_i \le r_i \le n\] \[ 1 \le a_i \le b_i \le n\]

خروجی

در خروجی \(n\) خط که شامل جایگشتی از اعداد ۱ تا \(n\) است و تمام شروط در آن برقرار است چاپ شود. اگر چند جواب وجود داشت یکی را به دلخواه چاپ نمایید. اگر ترتیبی وجود نداشت که همه شرط‌ها در آن برقرار باشند -1 چاپ کنید.

مثال

ورودی نمونه ۱

4 4
2 2
1 4
1 4
1 4
1 2
1 3
3 4
2 4

خروجی نمونه ۱

-1

ورودی نمونه ۲

4 4
1 1
2 4
2 4
4 4
1 2
2 3
3 4
1 4

خروجی نمونه ۲

1
2
3
4

ورودی نمونه ۳

4 3
1 1
1 4
2 3
1 4
1 2
4 3
3 2

خروجی نمونه ۳

1
4
3
2
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.