아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Острова

시간 제한2초메모리 제한1024 MB

요약
차수가 2 이하인 그래프에서 모든 정점 쌍 사이 최단 거리의 합을 구하고, 각 경로를 두 번씩 세어 출력한다.
난이도

보통10점 중 4점

유형
그래프, BFS
정답자
아직 제출이 없습니다

문제

Островное государство Исола состоит из nn островов. Для удобства передвижения между некоторыми островами были построены мосты, но чтобы никакой остров не был перегружен транспортом, к каждому острову ведет не более двух мостов. По мосту можно проезжать в обоих направлениях. Для получения средств на поддержание мостов и дорог правительство Исолы установила плату за проезд по мосту в размере одной условной единицы.

До недавнего времени в Исоле не было автобусного сообщения. В срочном порядке была основана первая автобусная компания <<Коррейра>>, и решено проложить по автобусному маршруту между каждой парой островов. Поскольку между некоторыми островами не существует пути по мостам, между такими островами решено маршрут не создавать.

Было решено, что каждому маршруту будет совершаться два рейса в сутки: сначала в одном направлении, а затем в обратном. Естественно автобусы всегда движутся по самому дешевому маршруту. В <<Коррейре>> очень интересуются, сколько условных единиц в день будет уходить на оплату проездов автобусов по мостам. Поскольку программистов в небольшом государстве Исолы нет, компания просит Вас решить эту задачу.

입력

В первой строке два целых числа nn и mm (1≤n≤1000001 \le n \le 100000; 0≤m≤n0 \le m \le n) --- количество островов и мостов Исолы. Далее следует mm строк, описывающих мосты Исолы. В каждой строке содержится два целых числа xx и yy (1≤x,y≤n1 \le x, y \le n; x≠yx \neq y) --- номера островов, соединенных мостом. Гарантируется что к каждому острову ведет не более двух мостов.

출력

В выходной файл выведите единственное целое число --- количество условных единиц, необходимых для работы автобусного сообщения.

힌트

В первом примере не все острова соединены между собой. От первого острова до второго можно добраться по одному мосту, от первого до третьего --- один мост, от второго до третьего --- один. До четвертого или пятого от первого, второго или третьего островов добраться по мостам нельзя. От четвертого до пятого --- один мост. Итого 2(1+1+1+1)=82(1 + 1 + 1 + 1) = 8 условных единиц.

예제2

  1. 예제 1

    입력
    5 4
    1 2
    1 3
    2 3
    5 4
    
    예상 출력
    8
    
  2. 예제 2

    입력
    5 4
    5 4
    4 3
    3 2
    2 1
    
    예상 출력
    40