서로 모르는 세 사람

아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

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

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

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

입력

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

각 테스트 케이스의 첫 줄에는 사용자 수 NN (3N50003 \le N \le 5000)과 연결의 수 MM (0M200000 \le M \le 20000)이 주어진다. 이어지는 MM개의 줄에는 각각 두 정수 AABB (1A,BN1 \le A, B \le N, ABA \ne B)가 주어지며, 사용자 AABB가 연결되어 있다는 뜻이다. 같은 연결이 두 번 주어지는 경우는 없다.

출력

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