만드는 중입니다

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

삼각형 찾기

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

요약
원 위의 N개 점과 서로 끝점이 겹치지 않는 M개의 선분이 주어질 때, 세 선분이 모두 서로 교차하여 삼각형을 이루는 경우의 수를 구합니다.
난이도

보통10점 중 5점

유형
기하, 정렬, 완전 탐색
정답자
아직 제출이 없습니다

문제

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

동현이는 점을 매우 적절하게 찍었으므로, 한 점에서 3개 이상의 선분이 만나지 않는다.

입력

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

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

출력

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

제한

  • 2≤N≤1092 \le N \le 10^9
  • 1≤M≤min⁡(⌊N/2⌋,7×103)1 \le M \le \min(\lfloor N/2 \rfloor, 7 \times 10^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