문제
길이 N짜리 정수 배열 B와 정수 S가 주어진다. 다음 조건을 만족하는 길이 N짜리 정수 배열 A의 개수를 구하는 프로그램을 작성하여라.
- 0 ≤ A[i] ≤ B[i] (1 ≤ i ≤ N)
- A[1] + A[2] + … + A[N] = S
입력
첫째 줄에 N, S가 주어진다. (1 ≤ N ≤ 20, 0 ≤ S ≤ 1014)
둘째 줄에 B[i]가 주어진다. (0 ≤ B[i] ≤ 1012)
출력
만들 수 있는 배열 A의 개수를 1,000,000,007로 나눈 나머지를 출력한다.
예제 #1
2 3
1 3
2
예제 #2
2 4
2 2
1
예제 #3
3 5
1 3 2
3