В Берляндии \(n\) городов и \(m\) дорог, каждая из дорог соединяет пару городов. Дороги в Берляндии — односторонние.
Какое наименьшее количество новых дорог надо построить, чтобы из столицы Берляндии по дорогам стали достижимы все города страны?
Построенные новые дороги тоже будут односторонними.
Выходные данные
Выведите одно целое число — минимальное количество дорог, которое необходимо построить, чтобы из города \(s\) стали достижимы все остальные города. Если во входных данных уже все города достижимы из \(s\), то выведите 0.
Примечание
Первый пример изображен на следующем рисунке:
Для того, чтобы все города стали достижимы из \(s = 1\), можно добавить, например, дороги (\(6, 4\)), (\(7, 9\)), (\(1, 7\)).
Второй пример:
В этом примере можно добавить любую из дорог (\(5, 1\)), (\(5, 2\)), (\(5, 3\)), (\(5, 4\)), чтобы все остальные города стали достижимы из \(s = 5\).
Примеры
| № | Входные данные | Выходные данные |
|
1
|
9 9 1 1 2 1 3 2 3 1 5 5 6 6 1 1 8 9 8 7 1
|
3
|
|
2
|
5 4 5 1 2 2 3 3 4 4 1
|
1
|