Nhặt chữ số


Submit solution

Points: 4
Time limit: 1.0s
Memory limit: 977M

Author:
Problem type

Giảng viên viết N(1N300) chữ số vào các khối lập phương (mỗi khối chứa 1 chữ số trong đoạn [1,9]).

Thầy rất thích 2 số AB. Thầy muốn hỏi Tú Anh Q câu hỏi (1Q5104).

Với câu hỏi thứ i, Tú Anh nhận được 2 chỉ số lr (1liriN).

Tú Anh có thể thao tác lần lượt với các khối từ l đến r như sau, giả sử bạn ấy sẽ xếp các khối thành một cột, với mỗi khối, bạn ấy có thể bỏ vào trên cùng hoặc dưới cùng của cột, hoặc sẽ không bỏ vào. Sau khi thao tác xong các khối, bạn ấy sẽ đọc các số từ các khối theo thứ tự từ trên xuống dưới, tạo thành một số nguyên.

Câu hỏi dành cho Tú Anh là đếm số cách tạo thành một số nằm trong đoạn [A,B], in ra kết quả theo modulo 109+7.

Input

Dòng đầu tiên chứa 3 số N,A,B.

Dòng thứ 2 chứa N chữ số được ghi vào các khối từ 1 đến N.

Dòng thứ 3 chứa Q là số lượng câu hỏi.

Q dòng tiếp theo mỗi dòng chứa 2 số liri.

Output

Với mỗi câu hỏi, in ra câu trả lời trên một dòng.

Constraints

25% số test có B100.

25% số test có A=B.

Sample Input

Copy
5 13 327
1 2 3 4 5
3
1 2
1 3
2 5

Sample Output

Copy
2
18
34

Giải thích: Với câu hỏi số 1, có 9 cách mà Tú Anh có thể thao tác với các khối từ 1 đến 2.

  • Bỏ qua 1, bỏ qua 2, nhận được số 0.
  • Bỏ qua 1, thêm 2 vào trên cùng, nhận được số 2.
  • Bỏ qua 1, thêm 2 vào dưới cùng, nhận được số 2.
  • Thêm 1 vào trên cùng, bỏ qua 2, nhận được số 1.
  • Thêm 1 vào dưới cùng, bỏ qua 2, nhận được số 1.
  • Thêm 1 vào trên cùng, thêm 2 vào trên cùng, nhận được số 21.
  • Thêm 1 vào trên cùng, thêm 2 vào dưới cùng, nhận được số 12.
  • Thêm 1 vào dưới cùng, thêm 2 vào trên cùng, nhận được số 21.
  • Thêm 1 vào dưới cùng, thêm 2 vào dưới cùng, nhận được số 12.

Chỉ có 2 cách nhận được số nằm trong đoạn [13,327].


Comments

There are no comments at the moment.