Số nguyên dương n được gọi là FNUMBER nếu n chia hết cho 3 nhưng không chia hết cho 9 và ở dạng biểu diễn thập phân của n không có 2 chữ số nào có tổng chia hết cho 5. VD 240 là một FNUMBER, 231 không là một FNUMBER.
Cho trước 2 số nguyên dương A,B. Đếm số lượng FNUMBER thuộc [A;B]. Do kết quả có thể rất lớn, chỉ cần in ra theo modun 109+7.
Dữ liệu vào từ tệp FNUMBER.INP:
- Dòng 1 chứa số Q: số lượng testcase.
- Q dòng tiếp theo, mỗi dòng chứa 2 số A,B.
Dữ liệu xuất ra tệp FNUMBER.OUT:
- Gồm Q dòng là kết quả cho Q testcase.
FNUMBER.INP | FNUMBER.OUT |
---|---|
3 100 110 5 2345 0 100000 |
1 209 3616 |
1 0 1000000000000000000 |
698089379 |
Giới hạn:
- Subtask 1: Q ≤ 106, 0 ≤ A ≤ B ≤ 105
- Subtask 2: Q=1, 0 ≤ A ≤ B ≤ 1018
- Subtask 3: Q ≤ 100, 0 ≤ A ≤ B ≤ 1010000
Cho e hỏi thuật toán bài trên được không ạ vì em làm mãi nó vẫn cứ chạy quá thời gian. Em cảm ơn ạ! Em nghĩ nó có công thức nhưng nghĩ mãi cũng chẳng ra!