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

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

부메랑

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

요약
연결된 그래프에서 두 변을 제거했을 때 그래프가 분리되는 인접한 두 변의 쌍을 센다.
난이도

보통10점 중 7점

유형
그래프, DFS, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

그래프 GG가 주어진다. GG는 NN개의 정점과 MM개의 간선으로 이루어져 있으며, 연결그래프이다. 또한 양 끝 정점이 같은 간선이나 동일한 간선이 여러 개 존재하지 않는다.

어떤 정점 u,v,wu, v, w가 존재해 uu와 vv를 잇는 간선이 있고, vv와 ww를 잇는 간선이 있다면, 이 두 간선을 묶어 부메랑이라고 부른다.

해당하는 두 간선을 없앴을 때에 몇 개의 간선을 지나도 서로 오갈 수 없는 정점 쌍이 존재하게 하는 부메랑의 개수를 구하여라.

입력

첫 줄에 NN과 MM이 주어진다. (1≤N,M≤5×1051 \le N, M \le 5\times10^5)

MM개의 줄에 걸쳐 uu와 vv로 간선의 정보가 주어지며, 이는 uu번 정점과 vv번 정점을 잇는 간선이 존재함을 의미한다. (1≤u,v≤N1 \le u, v \le N, u≠vu \ne v)

출력

해당하는 두 간선을 없앴을 때에 연결된 컴포넌트의 수를 증가시키는 부메랑의 개수를 출력한다.

예제1

  1. 예제 1

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