M. Рёбра на кратчайших путях
3000 мс · 256 МБ · всё или ничего
Неориентированный граф задан списком рёбер. Посчитайте, сколько рёбер лежит хотя бы на одном кратчайшем пути из вершины 1 в вершину .
Ребро лежит на кратчайшем пути, если расстояние от 1 до плюс единица плюс расстояние от до равно длине кратчайшего пути — или то же самое с переставленными концами.
Достаточно двух обходов: от вершины 1 и от вершины .
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с рёбрами простого графа.
Формат вывода
Одно число — количество таких рёбер. Если пути нет, выведите 0.
Примеры
ввод
4 4 1 2 1 3 2 4 3 4
вывод
4
ввод
2 0
вывод
0
Войдите, чтобы отправлять решения.