TS10 Thái Nguyên 2026 - Đoạn con

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Địa điểm tiếp theo trong chương trình trải nghiệm của trường THCS Hoa Sen là Di tích ATK (xã Phú Đình), Ban tổ chức đã chuẩn bị một thử thách như sau: Tại gian hàng trưng bày đồ lưu niệm có ~n~ món đồ có giá trị lần lượt từ ~1~ đến ~n~ được trưng bày theo thứ tự từ trái sang phải và nhiều phần quà ý nghĩa có giá trị ~K~ ~(2 \le K \le 10^5)~.

Thử thách Ban tổ chức đưa ra như sau: Xác định số lượng các cặp ~(i, j)~ sao cho tổng các món đồ lưu niệm liên tiếp có giá trị từ ~i~ đến ~j~ ~(1 \le i \le j \le n)~ chia hết cho ~K~.

Mỗi bạn học sinh hoàn thành thử thách sẽ nhận được một phần quà có giá trị ~K~.

Yêu cầu: Hãy viết chương trình giúp các bạn học sinh vượt qua thử thách của Ban tổ chức.

Input

Hai số nguyên dương ~n~ và ~K~ cách nhau một kí tự trắng ~(1 \le n \le 10^9, 1 \le K \le 10^5)~.

Output

Số nguyên duy nhất là số lượng cặp ~(i, j)~ thỏa mãn yêu cầu.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~1 \le n \le 10^3~
2 ~30\%~ ~10^3 \le n \le 10^5~
3 ~30\%~ ~10^5 \le n \le 10^9~

Sample Input 1

5 4

Sample Output 1

2

Notes

~n=5, K=4~, có 2 cặp số ~(i, j)~ là ~(4, 4)~ và ~(3, 5)~ có tổng chia hết cho ~K~.

  • Với ~(i, j)=(4, 4)~, tính tổng các số trong đoạn ~[4, 4]~ được kết quả là ~4~ (chia hết cho ~K=4~).

  • Với ~(i, j)=(3, 5)~, tính tổng các số trong đoạn ~[3, 5]~, ta có: ~3+4+5=12~ (chia hết cho ~K=4~).


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.