Матчі
Антон винайшов новий командний вид спорту — вотербол (як пейнтбол, тільки з водою). Він захотів поділитись своїм винаходом і покликав друзів. В Антона прекрасні відносини з усіма друзями, проте, не факт, що між собою друзі мають такі ж. А саме, ми знаємо, що друг номер конфліктує з другом .
Антону дали записані конфліктних пар (). І от наче, можна було б поділити гравців на дві команди, але так просто в Антона не буває...
Він хоче взяти розбити ці конфліктні пари на відрізки так, щоб
кожна конфліктна пара належала рівно до одного відрізку;
якщо враховувати тільки відносини на кожному відрізку окремо, то можна розбити всіх людей на дві команди так, щоб не було двох людей, що конфліктують між собою, та знаходяться в одній команді.
Наприклад, нехай у нас є масив конфліктних пар . Ми можемо взяти перші дві пари у перший відрізок. У такому випадку ми зможемо зробити команди: та . У другий відрізок ми можемо взяти останню пару. та мають бути в різних команда, а може бути у будь-якій команді. Альтернативно, ми можемо віднести першу пару до першого відрізку, а останні два до другого. Зверніть увагу, що ми не можемо віднести першу та третю пару до одного відрізку, а другу пару до іншого. Причиною цього є те, що відрізок має містити лише послідовні пари. Ми також не можемо віднести всі пари до одного відрізку, бо тоді у будь-якому випадку буде команда, у якій люди конфліктують.
Антон знову перемудрив з умовами, і тепер не може розв'язати задачу. Допоможіть йому, і скажіть мінімальну кількість відрізків, на які він може розбити пари, щоб виконувались умови вище.
Вхідні дані
Перший рядок містить два цілі числа , () — кількість друзів та недружніх відносин серед друзів.
Наступні рядків містять по два цілі числа , (, ), що означають, що -й друг конфліктує з -м.
Гарантується, що жодна пара () не повторюється більше ніж один раз.
Вихідні дані
Виведіть одне ціле число — відповідь на задачу.
Приклади
Примітка
Перший приклад пояснений в легенді вище.
У другому прикладі, можна, наприклад, розбити на наступні відрізки: , , .
На першому відрізку можна утворити команди , — і не конфліктують між собою, як і пари , , .
На другому відрізку можна утворити команди , — і не конфліктують між собою, як і пари , , .
На третьому відрізку можна утворити команди , — і не конфліктують між собою, як і пари , , .
Оцінювання
( бали): ;
( балів): ;
( балів): ;
( балів): пари конфліктуючих друзів у вхідних даних згенеровано випадково; це значить, що було вибрано випадковим чином пар з усіх пар;
( балів): кожна людина конфліктує не більше, ніж з людьми;
( балів): ;
( балів): ;
( балів): без додаткових обмежень.