مثلث گمشده


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

در کشور کدکاپ nn شهر وجود دارد. شهرهای کدکاپ با اعداد 11 تا nn شماره‌گذاری شده‌اند. بین شهرهای کدکاپ تعدادی جاده قرار دارد. می‌دانیم هر جاده دو طرفه است و دقیقاً دو شهر مختلف را به هم متصل می‌کند. در واقع نقشه کشور کدکاپ، به‌صورت یک گراف ساده است.

به سه شهر مختلف مثل uu، vv و ww یک مثلث می‌گوییم، هرگاه بین uvuv، vwvw و uwuw یک جاده وجود داشته باشد.

توضیح تصویر

نقشه‌ی کشور کدکاپ گم شده اما تعداد شهرهای آن یعنی nn را می‌دانیم. همچنین برای mm جفت از شهرها مثل aia_i و bib_i می‌دانیم شهر aia_i و شهر bib_i باهم در حداقل یک مثلث آمده‌اند. یعنی شهر دیگری مثل cic_i وجود دارد که این سه‌شهر باهم یک مثلث تشکیل می‌دهند. توجه کنید که مقدار cic_i را نداریم.

همچنین برای kk جفت از شهر‌ها مثل aia_i و bib_i می‌دانیم در هیچ مثلثی نیامده‌اند. یعنی هیچ شهری مثل cic_i وجود ندارد که با آن‌ها تشکیل مثلث بدهد.

حال از شما می‌خواهیم باتوجه به این اطلاعات بررسی کنید نقشه‌ی قابل قبولی برای کشور کدکاپ وجود دارد یا نه. همچنین در صورت وجود چنین کشوری، یک مثال از آن را ارائه کنید.

ورودی🔗

در سطر اول ورودی، عدد صحیح tt آمده که تعداد تست‌ها را نشان می‌دهد.

1t10001 \leq t \leq 1000

در سطر اول هر تست سه عدد nn، mm و kk آمده است که به ترتیب تعداد شهرهای کدکاپ قدیم، تعداد جفت شهرهایی که در حداقل یک مثلث آمده‌اند و تعداد جفت شهرهایی که در هیچ مثلثی نیامده‌اند.

1n1000,0m+kn(n1)21 \leq n \leq 1000, \quad 0 \leq m + k \leq \frac{n(n - 1)}{2}

در m+km+k سطر بعدی، در هر سطر دو شهر uu و vv آمده که mm جفت اول در حداقل یک مثلث آمده‌اند و kk جفت آخر در هیچ مثلثی نیامده‌اند.

1uvn1 \leq u \neq v \leq n

تضمین می‌شود که هر جفت شهر حداکثر یکبار بیاید. همچنین مجموع nn برای همه‌ی تست‌ها حداکثر ۱۰۰۰ باشد.

خروجی🔗

با عبارت YES و NO بگویید چنین گرافی وجود دارد یا نه. اگر جواب YES بود یک نقشه با شرایط گفته شده چاپ کنید.

برای چاپ کردن نقشه، در سطر بعد از YES عدد ee را چاپ کنید که تعداد جاده‌های موجود را نشان می‌دهد. سپس در ee سطر بعدی در هر سطر دو عدد صحیح مثل uu و vv با یک فاصله از هم چاپ کنید که وجود یک جاده بین uu و vv را نشان می‌دهد.

توجه کنید باید هر جاده را حداکثر یکبار چاپ کنید و هیچ جاده‌ای ابتدا و انتهای یکسانی نداشته باشند. اگر چند جواب برای مسئله وجود دارد، یکی را به دلخواه چاپ کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

4
3 0 0
3 1 0
2 1
3 2 0
1 2
3 1
3 1 2
2 1
3 1
2 3
Plain text

خروجی نمونه ۱🔗

YES
2
2 1
1 3
YES
3
1 2
3 1
3 2
YES
3
1 2
1 3
2 3
NO
Plain text