좋은 순열의 개수
시간 제한2초메모리 제한512 MB
주어진 고정 위치 조건을 만족하면서 i<j, P[i]>j, P[j]>i인 쌍을 적어도 하나 포함하는 1부터 N까지의 순열 개수를 2000000011로 나눈 나머지를 구한다.
문제
크기가 인 배열 와 , 그리고 정수 이 주어진다. 다음 세 조건을 모두 만족하는 길이 짜리 순열 의 개수를 구하는 프로그램을 작성하시오. 배열과 순열의 번호는 모두 1번부터 매긴다.
- 는 1부터 까지의 수가 각각 한 번씩 나오는 수열이다.
- 이면서 이고 인 쌍 가 적어도 하나 있다.
- 모든 에 대해 이다.
에는 같은 값이 여러 번 나오기도 한다. 세 조건을 동시에 만족하는 순열이 하나도 없으면 답은 0이다.
입력
첫째 줄에 테스트 케이스의 개수 ()가 주어진다.
각 테스트 케이스의 첫째 줄에는 과 (, )이 주어진다. 이어지는 개 줄 가운데 번째 줄에는 와 ()가 주어진다.
출력
각 테스트 케이스마다 조건을 만족하는 순열 의 개수를 로 나눈 나머지를 한 줄에 출력한다.
힌트
이고 고정된 값이 하나도 없으면 조건을 만족하는 순열은 하나뿐이다.