Given an array of $n$ integers, your task is to calculate the number of increasing subsequences it contains. If two subsequences have the same values but in different positions in the array, they are counted separately.
The first input line has an integer $n$ : the size of the array.
The second line has $n$ integers $x_1,x_2,\dots,x_n$ : the contents of the array.
Print one integer: the number of increasing subsequences modulo $10^9+7$ .
3 2 1 3
\n · · \n
5
\n
The increasing subsequences are $[2]$ , $[1]$ , $[3]$ , $[2,3]$ and $[1,3]$ .