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

Сумма расстояний

Сумма расстояний

Задан связный неориентированный невзвешенный граф. Расстояние d (u, v) между двумя вершинами u и v определяется как количество ребер на кратчайшем пути между ними. Найдите сумму d (u, v) по всем неупорядоченным парам (u, v).

Входные данные

Первая строка содержит два целых числа n и m (2n105, n - 1mn + 42) - количество вершин и количество ребер в графе соответственно. Вершины пронумерованы от 1 до n.

Каждая из следующих m строк содержит два целых числа xi и yi (1xi, yin, xiyi) - концы i - го ребра.

Между каждой парой вершин не более одного ребра.

Выходные данные

Выведите единственное целое число - сумму расстояний между всеми неупорядоченными парами вершин в графе.

Пояснение

В первом примере расстояние между четырьмя парами вершин, соединенных ребром, равно 1, а d(1, 4) = d(2, 4) = 2.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
4 4
1 2
2 3
3 1
3 4
Выходные данные #1
8
Входные данные #2
7 10
1 2
2 6
5 3
5 4
5 7
3 6
1 7
5 1
7 4
4 1
Выходные данные #2
34
Источник 2018 ACM NEERC, Полуфинал, Декабрь 2, Задача D