Piling Papers

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Farmer John wrote down NN (1N3001\le N\le 300) digits on pieces of paper. For each i\[1,N]i\in \[1,N], the iith piece of paper contains digit a_ia\_i (1a_i91 \leq a\_i \leq 9).

The cows have two favorite integers AA and BB (1AB<10181\le A\le B< 10^{18}), and would like you to answer QQ (1Q51041\le Q\le 5\cdot 10^4) queries. For the iith query, the cows will move left to right across papers l_ir_il\_i\dots r\_i (1l_ir_iN1\le l\_i\le r\_i\le N), maintaining an initially empty pile of papers. For each paper, they will either add it to the top of the pile, to the bottom of the pile, or neither. In the end, they will read the papers in the pile from top to bottom, forming an integer. Over all 3r_il_i+13^{r\_i-l\_i+1} ways for the cows to make choices during this process, count the number of ways that result in the cows reading an integer in \[A,B]\[A,B] inclusive, and output this number modulo 109+710^9+7.

입력

The first line contains three space-separated integers NN, AA, and BB.

The second line contains NN space-separated digits a_1,a_2,,a_Na\_1, a\_2, \dots, a\_N.

The third line contains an integer QQ, the number of queries.

The next QQ lines each contain two space-separated integers l_il\_i and r_ir\_i.

출력

For each query, a single line containing the answer.