Statement
問題文の言語
좌표평면 위에 서로 다른 개의 점 이 있다. 어느 세 점도 한 직선 위에 있지 않는다. 또한 이 점들을 지나지 않는 직선 이 주어진다. 점 가 직선 위를 한쪽 무한히 먼 곳에서 반대쪽 무한히 먼 곳까지 이동한다고 하자.
모든 시각에 점 를 기준으로 을 정렬한다. 점 에서 직선 과 평행한 한 방향으로 향하는 반직선을 기준으로 하여, 시계 방향으로 만나는 점 번호를 순서대로 적은 순열을 라고 한다.
가 이동하는 동안 는 여러 번 변할 수 있다. 한 변화 직전의 순열을 , 직후의 순열을 라 할 때 그 변화량을
로 정의한다. 모든 변화의 변화량 합을 으로 나눈 나머지를 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
직선 의 방정식은 이다.
Output
각 테스트 케이스마다 변화량의 합을 으로 나눈 나머지를 출력한다.
Constraints
- 모든 점은 서로 다르고, 어느 세 점도 한 직선 위에 있지 않는다.
- 직선 은 주어진 어떤 점도 지나지 않는다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
入力例
1
3
1 0 -10
0 0
1 1
2 4
出力例
8