NUM19 (Chọn ĐT'23-24)

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: NUM19.INP Output: NUM19.OUT

Cho hai số nguyên dương \(L,R\). Hãy đếm xem có bao nhiêu số nguyên dương \(x\) thuộc đoạn [\(L,R\)] chia hết cho 19; sao cho ở dạng biểu diễn thập phân, \(x\) không chứa hai chữ số nào có tổng chia hết cho \(3\).

Input

  • Dòng đầu chứa số nguyên dương \(T\) là số lượng testcase (\(1 ≤ T ≤ 10^5\));
  • Mỗi test được mô tả trên hai dòng là \(L\)\(R\) (\(1 ≤ L ≤ R ≤ 10^{10000}\)).

Output

  • Với mỗi testcase, ghi trên một dòng số lượng số nguyên dương \(x\) tìm được, sau khi chia lấy dư cho \(1000000007\)

Scoring

  • Có 50% số test với \(R ≤ 10^6\);
  • Có 30% số test với tổng độ dài của tất cả các số \(R\) trong \(T\) testcase không vượt quá \(10^3\);
  • Có 20% số test với ràng buộc gốc.

Example

Test 1

Input
2
1 100
101 200
Output
4
2
Note
  • Các số thỏa mãn testcase 1 là: \(19, 38, 76, 95\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: