순열 제작의 달인
시간 제한2초메모리 제한1024 MB
A를 P로 재배열한 수열에서 왼쪽부터 훑을 때 최댓값이 갱신되는 위치가 K개 이하가 되도록 하는 순열 P의 개수를 센다.
문제
배열 제작의 달인 Jiro는 길이 인 수열 가 주어졌을 때, 다음 조건을 만족하는 길이 의 순열 의 개수를 구하고자 한다. 길이 의 순열 는 부터 까지의 모든 정수를 한번만 사용하여 만든 수열을 의미한다.
- 수열 는 로 정의한다.
- 수열 의 가증스러움은 인 정수 에 대해 다음 조건을 만족하는 의 개수로 정의한다.
- 또는
- 수열 의 가증스러움은 이하이다.
Jiro가 조건을 만족하도록 구한 순열 의 개수를 으로 나눈 나머지를 구하시오.
입력
첫째 줄에 수열 의 길이 와 조건에 명시된 가 공백으로 구분되어 주어진다. ;
둘째 줄에 수열 , , , 이 공백으로 구분되어 주어진다.
출력
Jiro가 조건을 만족하도록 구한 순열 의 개수를 으로 나눈 나머지를 출력한다.