순열 제작의 달인
시간 제한2초메모리 제한1024 MB
길이 N의 순열 P 중 B = (A_P1, ..., A_PN)의 왼쪽에서 최댓값이 갱신되는 위치가 K개 이하인 순열의 개수를 1,000,000,007로 나눈 나머지로 구합니다.
문제
배열 제작의 달인 Jiro는 길이 인 수열 가 주어졌을 때, 다음 조건을 만족하는 길이 의 순열 의 개수를 구하려고 한다. 길이 의 순열 는 부터 까지의 모든 정수를 한 번씩만 사용하여 만든 수열이다.
- 수열 는 로 정의한다.
- 수열 의 가증스러움은 인 정수 중에서 다음 조건을 만족하는 의 개수이다.
- 또는
- 수열 의 가증스러움은 이하이다.
조건을 만족하는 순열 의 개수를 로 나눈 나머지를 구하시오.
입력
첫째 줄에 수열 의 길이 과 조건에 명시된 가 공백으로 구분되어 주어진다. (, )
둘째 줄에 수열 이 공백으로 구분되어 주어진다. ()
출력
조건을 만족하는 순열 의 개수를 로 나눈 나머지를 출력한다.