명이 참여한 채팅방에 개의 메시지가 있다. 메시지는 오래된 순서대로 번이다.
번 메시지의 작성자는 이고, 현재 번 메시지를 읽은 사람은 정확히 명이다.
각 사람 에 대해 마지막으로 읽은 메시지의 번호를 라고 하자. 이면 메시지를 하나도 읽지 않은 것이다. 이면 는 번 메시지를 모두 읽었고, 번 메시지는 읽지 않았다.
메시지를 작성한 사람은 자신이 작성한 메시지까지 읽은 것으로 간주한다. 따라서 모든 에 대해 여야 한다.
수열 가 다음 조건을 모두 만족하면 유효하다.
- ().
- ().
- 를 만족하는 사람 의 수가 정확히 이다 ().
입력으로 주어지는 수열 는 을 만족한다. 또한 유효한 수열 가 하나 이상 존재함이 보장된다.
유효한 수열 의 개수를 으로 나눈 나머지를 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
유효한 수열 의 개수를 으로 나눈 나머지를 출력한다.
Constraints
- .
- .
- ().
- ().
- ().
- 유효한 수열 가 하나 이상 존재한다.
Subtasks
Samples
예제 1
입력
3 2
1 2
2 1
출력
1
예제 2
입력
4 2
1 1
3 2
출력
6
예제 3
입력
3 2
1 1
2 1
출력
2