수열 (Hard)
시간 제한1초메모리 제한512 MB
길이 M인 증가하는 인덱스 튜플 B 가운데 고른 값들이 서로 다른 모든 경우에 대해 A[B1]부터 A[BM]까지의 곱을 더해 1e9+7로 나눈 나머지를 구한다.
문제
모든 원소가 양의 정수이고 길이가 인 수열 과 정수 이 주어진다. 다음 조건을 모두 만족하는 수열 을 좋은 수열이라고 하자.
- 수열의 길이는 이다.
- 모든 원소는 이상 이하의 정수이다.
- 이다.
- 은 서로 다르다.
가능한 모든 좋은 수열 에 대해 의 합을 로 나눈 나머지를 구하시오.
입력
첫째 줄에 수열 의 길이 과 좋은 수열의 길이 이 공백으로 구분되어 주어진다.
둘째 줄에 수열 이 공백으로 구분되어 주어진다.
출력
가능한 모든 좋은 수열 에 대해 의 합을 로 나눈 나머지를 출력한다.
제한
- ()
- 은 에 존재하는 서로 다른 수의 개수보다 작거나 같다.
힌트
예제에서 주어진 수열 에는 두 개의 좋은 수열 와 가 존재한다. 출력해야 하는 답은 이다.