• محدودیت زمان: ۲ ثانیه (برای تمامی زبان‌های برنامه‌نویسی)
  • محدودیت حافظه: ۵۱۲ مگابایت (برای تمامی زبان‌های برنامه‌نویسی)

گراف دوبخشی کامل نوع خاصی گراف دوبخشی است. اگر دو بخش رأس‌های این گراف را با \(A\) و \(B\) نمایش دهیم، چنین گراف دوبخشی کاملی با \(K_{|A|, |B|}\) نمایش داده می‌شود و شرایط زیر را برآورده می‌کند:

  • به ازای هر \(a \in A\) و \(b \in B\)، یک یال بین رأس‌های \(a\) و \(b\) وجود دارد.
  • به ازای هر \(u, v \in A\)، هیچ یالی بین این رأس‌ها وجود ندارد.
  • به ازای هر \(u, v \in B\)، هیچ یالی بین این رأس‌ها نیز وجود ندارد.

یک گراف ساده با \(N\) رأس (شماره‌گذاری شده از \(1\) تا \(N\)) و \(M\) یال به شما داده می‌شود. (توجه کنید که این گراف لزوماً دوبخشی نیست.) تعیین کنید که آیا این گراف حاوی گراف دوبخشی کامل \(K_{2, 3}\) به عنوان زیرگراف هست یا نه. به عبارت دیگر آیا امکان دارد که با حذف برخی (شاید صفر) رأس و برخی (شاید صفر) یال، \(K_{2, 3}\) را به دست آوریم یا خیر.

\[K_{2, 3}\]

ورودی

  • در اولین خط دو عدد جدا از هم \(N\) و \(M\) قرار دارد (در ابتدا \(N\) می‌آید و سپس \(M\)).
  • در هر کدام از \(M\) خط بعدی دو عدد جدا از هم \(u\) و \(v\) وجود دارد که نشان می‌دهد بین رأس‌های \(u\) و \(v\) یک یال ساده وجود دارد.

خروجی

یک خط حاوی رشته‌ی YES چاپ کنید اگر گراف حاوی حداقل یک \(K_{2, 3}\) باشد و یا NO در صورتی که نباشد (تمامی حروف انگلیسی بزرگ هستند).

محدودیت‌ها

  • \(1 \leq N \leq 2000\)
  • \(0 \leq M \leq \frac{N(N - 1)}{2}\)
  • \(1 \leq u, v \leq N\)
  • گراف ورودی ساده است و هیچ طوقه و یال چندگانه‌ای ندارد.

مثال

ورودی نمونه ۱

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

خروجی نمونه ۱

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