eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Села

Села

У тридесятому царстві є n сіл. Деякі пари сіл з'єднано дорогами. З метою економії, "лишніх" доріг немає, тобто з довільного села у довільне можна дістатись дорогами єдиним способом.

Найновіші дослідження показали, что тридесяте царство знаходиться у сейсмічно небезпечній зоні. Тому цар захотів взнати, який саме ущерб може принести його царству землетрус. А саме, він хоче взнати, яке мінімальне число доріг повинно бути зрйновано, щоб утоврилась ізольована від інших група рівно з p сіл така, що з довільного села з цієї групи до довільного іншого села з цієї групи як і раніше можна буде дістатись по незруйнованим дорогам (група ізольоована від інших, якщо ніяка незруйнована дорога не з'єднує село з цієї групи з селом не з цієї групи).

Ви повинні написати програму, яка допомогає йому в цьому.

Вхідні дані

Перший рядок містить два числа n і p (1pn150). Всі інші рядки містять опис доріг, по одному у рядку: опис дороги складається з двох номерів сіл (від 1 до n), які ця дорога з'єднує. Всі вхідні числа відокремлено пропусками і/або переведенням рядка.

Вихідні дані

Виведіть єдине число – шукану кількість доріг.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3 2
1 2
3 2
Вихідні дані #1
1
Вхідні дані #2
11 6
1 2
1 3
1 4
1 5
2 6
2 7
2 8
4 9
4 10
4 11
Вихідні дані #2
2

Пояснення: У другому прикладі група сіл (1,2,3,6,7,8) виявиться ізольованою від інших, якщо зруйнувати дороги 1-4 і 1-5.