The explaination of TestCase#1:
After the first operation, the current array is $[1]$, the suffix sum array is $[1]$, and the product of the suffix sums is $1$.
After the second operation, the current array is $[1,2]$, the suffix sum array is $[3,2]$, and the product of the suffix sums is $6$.
After the third operation, the current array is $[1,3]$, the suffix sum array is $[4,3]$, and the product of the suffix sums is $12$.
After the fourth operation, the current array is $[1,3,6]$, the suffix sum array is $[10,9,6]$, and the product of the suffix sums is $540$.
After the fifth operation, the current array is $[1,100\,000]$, the suffix sum array is $[100\,001,100\,000]$, and the product of the suffix sums is $10\,000\,100\,000$, where the remainder divided by $1\,004\,535\,809$ is $959\,277\,719$.
#### 样例2
##### 输入
```
1
0 1000000000
```
##### 输出
```
1000000000
```