주어진 고정 위치 조건을 만족하면서 i<j, P[i]>j, P[j]>i인 쌍을 적어도 하나 포함하는 1부터 N까지의 순열 개수를 2000000011로 나눈 나머지를 구한다.
크기가 MMM인 배열 XXX와 VVV, 그리고 정수 NNN이 주어진다. 다음 세 조건을 모두 만족하는 길이 NNN짜리 순열 PPP의 개수를 구하는 프로그램을 작성하시오. 배열과 순열의 번호는 모두 1번부터 매긴다.
XXX에는 같은 값이 여러 번 나오기도 한다. 세 조건을 동시에 만족하는 순열이 하나도 없으면 답은 0이다.
첫째 줄에 테스트 케이스의 개수 TTT(1≤T≤101 \le T \le 101≤T≤10)가 주어진다.
각 테스트 케이스의 첫째 줄에는 NNN과 MMM(1≤N≤1091 \le N \le 10^91≤N≤109, 0≤M≤1040 \le M \le 10^40≤M≤104)이 주어진다. 이어지는 MMM개 줄 가운데 iii번째 줄에는 X[i]X[i]X[i]와 V[i]V[i]V[i](1≤X[i],V[i]≤N1 \le X[i], V[i] \le N1≤X[i],V[i]≤N)가 주어진다.
각 테스트 케이스마다 조건을 만족하는 순열 PPP의 개수를 200000001120000000112000000011로 나눈 나머지를 한 줄에 출력한다.
N=3N = 3N=3이고 고정된 값이 하나도 없으면 조건을 만족하는 순열은 (3,2,1)(3, 2, 1)(3,2,1) 하나뿐이다.