양의 정수 , 와 의 순열 가 주어진다.
의 순열 로 이루어진 순서 있는 -튜플 중, 다음 조건을 모두 만족하는 것의 개수를 로 나눈 나머지를 구하여라.
- 모든 에 대해 이다.
- 모든 에 대해 이다.
여기서 순열의 합성은 함수 합성으로 정의한다. 즉, 두 순열 에 대해 이다.
Input
입력은 다음과 같은 형식으로 주어진다.
는 의 값을 의미한다.
Output
조건을 만족하는 순서 있는 -튜플의 개수를 로 나눈 나머지를 출력한다.
Constraints
- .
- .
- 는 의 순열이다.
Subtasks
Samples
예제 1
입력
3 1
1 2 3
출력
4
가 항등순열이고 인 경우이다. 가능한 은 항등순열과 세 개의 서로 다른 두 원소 교환이다.
예제 2
입력
4 2
2 1 4 3
출력
4
조건을 만족하는 순서 있는 순열 쌍 는 개이다.
예제 3
입력
6 2
2 3 1 5 6 4
출력
10