만드는 중입니다

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

SSHS 나누기 2

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

요약
건물 세 개를 고른 뒤 그 사이의 도로를 모두 막았을 때 서로 오갈 수 없는 건물 쌍이 생기는 세 건물 집합의 개수를 구합니다.
난이도

어려움10점 중 8점

유형
그래프, DFS, 조합론
정답자
아직 제출이 없습니다

문제

서울의 명소 서울과학고등학교에는 1부터 NN까지 번호가 매겨진 건물이 MM개의 길로 연결되어 있다. 길은 서로 다른 두 건물을 양방향으로 잇고, 두 건물을 잇는 길은 최대 하나이다. 학교의 어떤 두 건물이든 길만 따라 오갈 수 있다.

정후는 서울과학고등학교를 여러 조각으로 나눈 뒤 학교를 지배하려고 한다. 계획은 다음과 같다.

  1. 서로 다른 세 건물 a,b,ca, b, c를 고른다.
  2. 건물 a,b,ca, b, c 중 서로 다른 두 건물을 잇는 길이 있다면, 그러한 길을 모두 막아 더 이상 쓸 수 없게 한다.
  3. 남은 길만으로 서로 이동할 수 없는 두 건물이 있다면 정후의 계획이 성공한다.

계획이 성공하도록 고를 수 있는 세 건물의 집합 {a,b,c}\{a, b, c\}의 가짓수를 구하자.

입력

첫 번째 줄에 NN, MM이 주어진다.

두 번째 줄부터 MM개의 줄에 걸쳐 각 줄에 길이 잇는 두 건물의 번호가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 정답을 출력한다.

제한

  • 3≤N≤200 0003 \leq N \leq 200\,000
  • N−1≤M≤200 000N-1 \leq M \leq 200\,000
  • 어떤 두 건물이든 길만 따라 오갈 수 있다.
  • 길이 연결하는 두 건물은 서로 다르다.
  • 두 건물을 잇는 길은 최대 하나이다.
  • 주어지는 모든 수는 정수이다.

예제2

  1. 예제 1

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

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