10898. Села


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

У деякій країні є \(N\) сіл. Деякі пари сіл з'єднані дорогами. З метою економії, «зайвих» доріг немає, тобто, з будь-якого села в будь-яке можна дістатись дорогами єдиним чином.

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

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

Формат вхідних даних

Перший рядок містить два числа: \(N\) і \(P\) (\(1≤P≤N≤150\)).

Всі інші рядки містять опис доріг, по одному на рядку: опис дороги складається з двох номерів сіл (від 1 до \(N\)), які ця дорога з'єднує.

Усі числа розділені пробілами та/або символами переведення рядка

Формат вихідних даних

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

Приклад вхідних даних

11 6
1 2
1 3
1 4
1 5
2 6
2 7
2 8
4 9
4 10
4 11

Приклад вихідних даних

2

Коментарі

Ще немає коментарів.