Bài 4: Tổng số hạng nhỏ hơn K (THT A Hưng Yên 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pypy 3, Python, Scratch
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho số tự nhiên \(N\). Ta tạo hai dãy số như sau:

  • Dãy thứ nhất gồm các số tự nhiên chia hết cho \(2\) và nhỏ hơn \(N\);
  • Dãy thứ hai gồm các số tự nhiên chia hết cho \(3\) và nhỏ hơn \(N\).

Sau đó, ghép tất cả các số trong hai dãy trên lại để tạo thành một dãy mới. Nếu một số xuất hiện ở cả hai dãy thì số đó được tính hai lần.

Yêu cầu: Cho hai số tự nhiên \(N\)\(K\), hãy tính tổng các số hạng nhỏ hơn \(K\) trong dãy mới. Vì kết quả có thể rất lớn, chỉ cần in ra phần dư của kết quả khi chia cho \(2026\).

Input

  • Dòng thứ nhất chứa số tự nhiên \(N\) (\(1 \le N \le 10^{12}\)).
  • Dòng thứ hai chứa số tự nhiên \(K\) (\(1 \le K \le 10^{12}\)).

Output

  • In ra một số tự nhiên duy nhất là phần dư của tổng cần tìm khi chia cho \(2026\).

Example

Test 1

Input
10
8
Output
21
Note

Các số chia hết cho \(2\) và nhỏ hơn \(10\) là: \(2, 4, 6, 8\).

Các số chia hết cho \(3\) và nhỏ hơn \(10\) là: \(3, 6, 9\).

Ghép lại, ta có dãy mới: \(2, 4, 6, 8, 3, 6, 9\).

Các số hạng nhỏ hơn \(8\) trong dãy mới là: \(2, 4, 6, 3, 6\).

Tổng là \(2 + 4 + 6 + 3 + 6 = 21\). Vì \(21\) chia cho \(2026\)\(21\), nên kết quả là \(21\).

Scoring

  • Subtask \(1\) (\(70\%\) số điểm): \(N, K \le 10^5\).
  • Subtask \(2\) (\(30\%\) số điểm): Không có ràng buộc gì thêm.

Bình luận (1)

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