삼각형 찾기

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

요약
원 위 N개의 점에서 각 점에 최대 하나씩 연결된 M개의 현이 주어질 때, 세 현으로 만드는 삼각형의 개수를 센다.
난이도

어려움10점 중 8점

유형
조합론, 수학, 기하, 구현
정답자
아직 제출이 없습니다

문제

원 위에 NN개의 점이 있다. 각 점에는 시계방향으로 11번부터 NN번까지의 번호가 부여되어 있다. 동현이는 이 중 두 점을 연결하는 서로 다른 선분을 MM개 그렸다. 동현이가 그린 그림에서 세 선분으로 만들 수 있는 삼각형의 개수를 구하여라.

동현이가 점을 매우 적절하게 찍었기 때문에, 한 점에서 33개 이상의 선분이 만나지 않는다.

입력

첫 번째 줄에 정수 NN, MM이 공백으로 구분되어 주어진다.

이어서 MM개의 줄에, 각 선분의 끝점 번호 uu, vv가 공백으로 구분되어 주어진다.

출력

세 선분으로 만들 수 있는 삼각형의 개수를 출력한다.

제한

  • 2≤N≤1092 \le N \le 10^9
  • 1≤M≤min⁡(⌊N2⌋,7×103)1 \le M \le \min(\lfloor\frac{N}{2}\rfloor, 7\times10^3)
  • 1≤u,v≤N1 \le u, v \le N
  • 원 위의 각 점에는 최대 하나의 선분만이 연결되어 있다.

예제2

  1. 예제 1

    입력
    11 4
    1 7
    11 5
    3 8
    4 9
    
    예상 출력
    4
    
  2. 예제 2

    입력
    10 5
    3 10
    2 5
    8 4
    6 7
    1 9
    
    예상 출력
    0