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

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

서로 모르는 세 사람

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

요약
어떤 두 명도 연결되지 않은 세 사용자의 조합 수를 셉니다.
난이도

보통10점 중 6점

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

문제

온라인 소셜 네트워크 서비스에서 사용자는 계정을 만들고 다른 사용자와 연결을 맺는다. 한쪽이 다른 쪽을 팔로우하는 단방향 연결을 쓰는 서비스도 있지만, 이 문제에서 모든 연결은 양방향이다. 즉 A가 B와 연결되어 있으면 B도 A와 연결되어 있다.

사용자 NN명의 연결 정보가 주어진다. 서로 모르는 세 사람을 고르는 방법이 몇 가지인지 구하라. 고른 세 사람 가운데 어느 두 사람 사이에도 연결이 없어야 한다. 연결된 쌍이 하나라도 있으면 그 그룹은 세지 않는다.

구성원이 한 명이라도 다르면 서로 다른 그룹으로 센다.

입력

첫 줄에 테스트 케이스의 수 TT (T≤60T \le 60)가 주어진다.

각 테스트 케이스의 첫 줄에는 사용자 수 NN (3≤N≤50003 \le N \le 5000)과 연결의 수 MM (0≤M≤200000 \le M \le 20000)이 주어진다. 이어지는 MM개의 줄에는 각각 두 정수 AA와 BB (1≤A,B≤N1 \le A, B \le N, A≠BA \ne B)가 주어지며, 사용자 AA와 BB가 연결되어 있다는 뜻이다. 같은 연결이 두 번 주어지는 경우는 없다.

출력

각 테스트 케이스마다 Case #X: Y 형식으로 한 줄에 출력한다. XX는 1부터 시작하는 테스트 케이스 번호이고, YY는 서로 모르는 세 사람을 고르는 방법의 수다.

예제2

  1. 예제 1

    입력
    4
    7 9
    1 2
    1 3
    1 4
    2 4
    2 6
    3 4
    4 5
    4 6
    6 7
    6 4
    1 2
    2 4
    2 3
    4 3
    3 0
    3 1
    1 2
    
    예상 출력
    Case #1: 7
    Case #2: 8
    Case #3: 1
    Case #4: 0
    
  2. 예제 2

    입력
    2
    3 3
    1 2
    1 3
    2 3
    4 0
    
    예상 출력
    Case #1: 0
    Case #2: 4