Односторонні дороги#7950

Односторонні дороги

1 секунда
128 мегабайтів
Складна

У країні Віа міста з'єднані дорогами, якими можна їздити в обидва боки. Це стало причиною численних аварій, оскільки смуги руху не розділені: водії часто дивляться у свої смартфони під час водіння, що призводить до зіткнень із зустрічним транспортом. Щоб вирішити цю проблему, політики Віа запропонували ідею створити дороги лише з одностороннім рухом, тобто змінити існуючі дороги так, щоб кожна з них використовувалася лише в одному з двох можливих напрямків. Вони називають це "односторонньою ідентифікацією".

Мери не хочуть, щоб до їхніх міст вело занадто багато доріг з одностороннім рухом, оскільки це може викликати затори всередині міста. Вони вимагають знайти таке найменше ціле число , щоб для кожного міста кількість доріг з одностороннім рухом, які ведуть до нього, не перевищувала .

Вхідні дані

Перший рядок містить кількість міст n~(1 \le n \le 500).

Другий рядок містить кількість двосторонніх доріг m~(0 \le m \le 2.5 \cdot 10^3).

Кожен з наступних рядків містить два цілі числа і b~(1 \le a, b \le n, a \ne b), що позначають дорогу між містами і .

Між двома містами існує не більше однієї дороги.

Вихідні дані

Виведіть мінімальне число .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading