더 작은 평균
시간 제한2초메모리 제한1024 MB
두 배열을 같은 개수의 연속 구간으로 나눌 때, 짝이 되는 a 구간의 평균이 b 구간의 평균 이하인 방법의 수를 10^9+7로 나눈 나머지로 구합니다.
문제
Bessie에게는 길이가 인 배열이 두 개 있다 (). 첫 번째 배열의 번째 원소는 ()이고, 두 번째 배열의 번째 원소는 ()이다.
Bessie는 두 배열을 각각 공집합이 아닌 연속 부분 배열로 나누려고 한다. 다음 조건을 만족해야 한다.
- 모든 원소는 정확히 하나의 부분 배열에 속한다.
- 두 배열은 같은 개수의 부분 배열로 나뉜다. 그 개수를 라고 하면, 첫 번째 배열과 두 번째 배열은 각각 정확히 개의 부분 배열로 나뉜다.
- 모든 에 대해, 첫 번째 배열에서 왼쪽부터 번째 부분 배열의 평균은 두 번째 배열에서 왼쪽부터 번째 부분 배열의 평균보다 작거나 같다.
이 조건을 만족하도록 두 배열을 나누는 방법의 수를 로 나눈 나머지를 구하라. 부분 배열의 개수가 다르거나, 어떤 원소가 다른 부분 배열에 속하면 서로 다른 방법으로 센다.
입력
첫 줄에 이 주어진다. 다음 줄에 이 주어진다. 다음 줄에 이 주어진다.
출력
위 조건을 만족하도록 두 배열을 나누는 방법의 수를 로 나눈 나머지를 출력한다.