#D. ARC104F - Visibility Sequence

    Type: Default 1000ms 256MiB

ARC104F - Visibility Sequence

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Score : 1000 points

Problem Statement

There are N buildings under construction arranged in a row, numbered 1,2,,N from left to right.

Given is an integer sequence X of length N. The height of Building i, Hi, can be one of the integers between 1 and Xi (inclusive).

For each i such that 1iN, let us define Pi as follows:

  • If there is an integer j(1j<i) such that Hj>Hi, Pi is the maximum such j. Otherwise, Pi is 1.

Considering all possible combinations of the buildings' heights, find the number of integer sequences that P can be, modulo 1000000007.

Constraints

  • 1N100
  • 1Xi105
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N
X1 X2  XN

Output

Print the number of integer sequences that P can be when all possible combinations of the buildings' heights are considered, modulo 1000000007.


Sample Input 1

3
3 2 1

Sample Output 1

4

We have six candidates for H, as follows:

  • H=(1,1,1), for which P is (1,1,1);
  • H=(1,2,1), for which P is (1,1,2);
  • H=(2,1,1), for which P is (1,1,1);
  • H=(2,2,1), for which P is (1,1,2);
  • H=(3,1,1), for which P is (1,1,1);
  • H=(3,2,1), for which P is (1,1,2).

Thus, there are four integer sequences that P can be: (1,1,1),(1,1,2),(1,1,1), and (1,1,2).


Sample Input 2

3
1 1 2

Sample Output 2

1

We have two candidates for H, as follows:

  • H=(1,1,1), for which P is (1,1,1);
  • H=(1,1,2), for which P is (1,1,1).

Thus, there is one integer sequence that P can be.


Sample Input 3

5
2 2 2 2 2

Sample Output 3

16

Sample Input 4

13
3 1 4 1 5 9 2 6 5 3 5 8 9

Sample Output 4

31155

ARC104

Not Attended
Status
Done
Rule
IOI
Problem
5
Start at
2023-6-30 8:15
End at
2023-6-30 10:15
Duration
2 hour(s)
Host
Partic.
14