Bài 5: Mod (TS10 KHTN thi thử lần 3 - 2026)

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: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Kiên đang đi du lịch trên hòn đảo cá nhân của Khôi Anh. Ở giữa hòn đảo có một ngôi đền trông rất đẹp, Kiên rất mong muốn được vào tham quan nhưng ngay trước cổng vào có \(T\) câu đố. Mỗi câu đố cho hai số nguyên \(0 \le L \le R \le 10^{100000}\), yêu cầu tìm số số tự nhiên \(x\) thỏa mãn \(2^x\) có cùng số dư với \(x^2\) khi chia cho \(7\) và \(L \le x \le R\).

Tuy nhiên, Kiên lại không giỏi trong việc giải những câu đố nên nhờ bạn giúp. Bạn hãy giúp Kiên nhé.

Input

  • Dòng đầu tiên gồm \(2\) số nguyên dương subtask_id (\(1 \le \text{subtask\_id} \le 4\)) và số lượng câu đố \(T\) (\(1 \le T \le 100\)).
  • \(T\) dòng tiếp theo mỗi dòng gồm \(2\) số tự nhiên \(L, R\) (\(0 \le L \le R \le 10^{100000}\)).

Output

  • In ra \(T\) dòng, mỗi dòng gồm \(1\) số nguyên là số lượng giá trị \(x\) thỏa mãn điều kiện của câu đố tương ứng.

Example

Test 1

Input
1 2
0 20
36 67
Output
6
9
Note

Các số tự nhiên \(x\) thỏa mãn ở câu đố thứ nhất là \(2, 4, 5, 6, 10, 15\) và ở câu đố thứ hai là \(36, 44, 46, 47, 48, 52, 57, 65, 67\).

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(0 \le L \le R \le 10^5\).
  • Subtask \(2\) (\(20\%\) số điểm): \(0 \le L \le R \le 10^{18}\) và \(R - L + 1 \le 10^5\).
  • Subtask \(3\) (\(50\%\) số điểm): \(0 \le L \le R \le 10^{18}\).
  • Subtask \(4\) (\(10\%\) số điểm): \(0 \le L \le R \le 10^{100000}\).

Bình luận

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

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