순열
시간 제한1초메모리 제한512 MB
점 N개를 한 줄로 나열하는 순열 중, 네 번째 점부터 이전 점과 교차하지 않는 선분을 정확히 세 개씩 그리는 경우의 수를 10^9+7로 나눈 나머지로 구합니다.
문제
베시는 2차원 격자 위에 좋아하는 서로 다른 점 개를 가지고 있다(). 어느 세 점도 한 직선 위에 있지 않다. 각 에 대해 번째 점은 두 정수 , 로 나타낸다().
베시는 다음 방법으로 점들 사이에 선분을 긋는다.
- 개 점의 순열 을 고른다.
- 과 , 와 , 과 사이에 선분을 긋는다.
- 그다음 가 4부터 까지 순서대로, 에서 보다 작은 모든 에 대해 까지 선분을 긋는다. 단, 이미 그은 선분과 (끝점을 제외하고) 교차하지 않는 경우에만 긋는다.
베시는 각 마다 새 선분을 정확히 3개씩 그었다는 사실을 확인했다. 이 성질을 만족하도록 1단계에서 베시가 고를 수 있었던 순열의 개수를 구하라. 답은 로 나눈 나머지로 출력한다.
입력
첫째 줄에 이 주어진다.
이어서 개의 줄에 각각 공백으로 구분된 두 정수 와 가 주어진다.
출력
순열의 개수를 로 나눈 나머지를 출력한다.