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

گراف \(G\) یک گراف ساده و بدون جهت است. \(G\) شامل \(n\) راس و \(m\) یال است. فرض کنید یال‌های \(G\) به ترتیب ورودی مسئله

\[e_1, e_2, e_3, \dots, e_m\]

باشند.

از شما می‌خواهیم برای \(q\) بازه \(l_i\) و \(r_i\) بررسی کنید آیا اجتماع یال‌های این بازه تشکیل یک زیردرخت برای \(G\) می‌دهد یا نه. به عبارت دیگر اجتماع \[e_{l_i}, e_{l_i + 1}, e_{l_i + 2}, \dots, e_{r_i}\] تشکیل یک زیردرخت برای \(G\) می‌دهد یا نه.

توجه کنید یک زیردرخت از \(G\) یک زیرمجموعه از یال‌های \(G\) است که تشکیل یک گراف همبند بدون دور را بدهد. (نیازی نیست که این زیردرخت فراگیر باشد و شامل همه راس‌های \(G\) باشد.)

ورودی

در سطر اول ورودی دو عدد صحیح و مثبت \(n\) و \(m\) با یک فاصله آمده است که به ترتیب نشان‌دهنده تعداد راس‌ها و تعداد یال‌های گراف است.

\[2 \le n \le 100 \, 000 \quad\quad 1 \le m \le 100 \, 000\]

در \(m\) سطر بعدی در هر سطر دو عدد صحیح و مثبت \(u_i\) و \(v_i\) با یک فاصله آمده است که نشان‌دهنده‌ی یال \(i\)ام گراف یعنی \(e_i\) است.

\[1 \le u_i \neq v_i \le n\]

تضمین می‌شود هیچ یالی دوبار ورودی داده نمی‌شود و گراف داده شده در ورودی یک گراف ساده (نه لزوماً همبند) خواهد بود.

در سطر بعدی تنها یک عدد صحیح و مثبت \(q\) آمده است که تعداد سوالاتی را نشان می‌دهد.

\[1 \le q \le 100 \, 000\]

در \(q\) سطر بعدی در هر سطر دو عدد صحیح و مثبت \(l_i\) و \(r_i\) آمده است که بازه مورد نظر در سوال \(i\)ام را نشان می‌دهد.

\[1 \le l_i \le r_i \le m\]

خروجی

خروجی شامل \(q\) سطر است و در سطر \(i\)ام آن اگر زیرگراف متناظر با بازه‌ی \(i\)ام مورد سوال، درخت بود کلمه YES و در غیر این صورت کلمه NO را چاپ کنید.

مثال

ورودی نمونه ۱

3 3
1 2
1 3
2 3
6
1 1
1 2
1 3
2 2
2 3
3 3

خروجی نمونه ۱

YES
YES
NO
YES
YES
YES

ورودی نمونه ۲

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

خروجی نمونه ۲

NO
YES
YES
NO
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.