PivotOJ

Drought

시간 제한: 1000ms메모리 제한: 1024MB출처: USACO 2022 January GoldBOJ 24488

문제

The grass has dried up in Farmer John's pasture due to a drought. After hours of despair and contemplation, FJ comes up with the brilliant idea of purchasing corn to feed his precious cows.

FJ’s NN (1N1001 \leq N \leq 100) cows are arranged in a line such that the iith cow in line has a non-negative integer hunger level of hih_i. As FJ’s cows are social animals and insist on eating together, the only way FJ can decrease the hunger levels of his cows is to select two adjacent cows ii and i+1i+1 and feed each of them a bag of corn, causing each of their hunger levels to decrease by one.

FJ wants to feed his cows until all of them have the same non-negative hunger level. Although he doesn't know his cows' exact hunger levels, he does know an upper bound on the hunger level of each cow; specifically, the hunger level hih_i of the ii-th cow is at most HiH_i (0Hi10000\le H_i\le 1000).

Your job is to count the number of NN-tuples of hunger levels [h1,h2,,hN][h_1,h_2,\ldots,h_N] that are consistent with these upper bounds such that it is possible for FJ to achieve his goal, modulo 109+710^9+7.

입력

The first line contains NN.

The second line contains H1,H2,,HNH_1,H_2,\ldots,H_N.

출력

The number of NN-tuples of hunger levels modulo 109+710^9+7.

예제

예제 1

입력
3
9 11 7
출력
241

예제 2

입력
4
6 8 5 9
출력
137
코드를 제출하려면 로그인하세요.