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

یک گراف ساده به نام GG با nn راس و mm یال داریم. راس‌های این گراف با اعداد 11 تا nn شماره‌گذاری شده‌اند. در هر عملیات می‌توانیم یکی از دو عدد صحیح و مثبت مثل uu و vv را انتخاب کنیم به طوری که 1uvn1 \leq u \neq v \leq n و یکی از دو عملیات زیر را انجام دهیم اگر یال uvuv در GG موجود است، آن را حذف کنیم. اگر یال uvuv در GG موجود نیست، آن را به GG اضافه کنیم.

می‌خواهیم با این عملیات‌ها GG را به یک درخت، تبدیل کنیم. به شما گراف GG داده می‌شود و از شما می‌خواهیم کمترین تعداد عملیات لازم برای تبدیل GG به یک درخت را محاسبه کنید.

ورودی

در سطر اول ورودی، دو عدد صحیح nn و mm که با یک فاصله از هم جدا شده‌اند، داده می‌شود.

1n100,0001 \leq n \leq 100 , 000 0m500,0000 \leq m \leq 500 , 000

در mm سطر بعدی،‌ در هر سطر، دو عدد صحیح uu و vv که با یک فاصله از هم جدا شده‌اند داده می‌شود. uvuv یک یال از GG است.

1u<vn1 \leq u \lt v \leq n

خروجی

کمترین تعداد عملیات لازم برای تبدیل GG به یک درخت.

مثال‌ها

ورودی نمونه ۱

5 4
1 2
1 3
2 3
4 5
Plain text

خروجی نمونه ۱

2
Plain text

ورودی نمونه ۲

3 2
1 2
1 3
Plain text

خروجی نمونه ۲

0
Plain text

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