만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

캑터스 그래프에서의 거리 합

시간 제한1초메모리 제한256 MB

요약
연결된 캑터스 그래프에서 모든 정점 쌍 사이의 최단 거리 합을 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 그래프, DFS
정답자
아직 제출이 없습니다

문제

캑터스 그래프에서 모든 정점 쌍 사이 거리의 합을 구하시오. 캑터스 그래프는 모든 간선이 최대 한 개의 단순 사이클에 속하는 그래프이다. 두 정점 사이의 거리는 두 정점을 잇는 최단 경로의 간선 수이다.

입력

첫 줄에 정점의 수 nn과 간선의 수 mm이 주어진다.

이어서 mm개의 줄에 각각 간선으로 연결된 두 정점의 번호 uiu_i와 viv_i가 주어진다.

출력

모든 정점 쌍 사이 거리의 합을 한 줄에 출력한다.

제한

  • 1≤n≤1051 \le n \le 10^5
  • n−1≤m≤2×nn - 1 \le m \le 2 \times n
  • 1≤ui,vi≤n1 \le u_i, v_i \le n

그래프는 연결되어 있으며, 자기 루프와 다중 간선이 없다.

예제2

  1. 예제 1

    입력
    3 3
    1 2
    2 3
    3 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    7 8
    2 1
    3 1
    5 1
    3 2
    4 3
    5 7
    6 3
    4 6
    
    예상 출력
    42