SH07 - TỔNG BỘI

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho đoạn ~[L, R]~ và ~k~ số nguyên dương ~a_1, a_2, \dots, a_k~. Hãy tính tổng tất cả các số nguyên trong đoạn ~[L, R]~ chia hết cho ít nhất một trong ~k~ số đã cho.

Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho ~10^9 + 7~.

Input:

  • Dòng thứ nhất chứa ba số nguyên ~L~, ~R~ và ~k~.
  • Dòng thứ hai chứa ~k~ số nguyên ~a_1, a_2, \dots, a_k~.

Output:

Một số nguyên duy nhất là tổng cần tìm sau khi lấy phần dư cho ~10^9 + 7~.

Ràng buộc:

~1 \le L \le R \le 10^{18}~, ~1 \le k \le 15~, ~1 \le a_i \le 10^{18}~.

  • Subtask 1 (20% số điểm): ~k = 1~.
  • Subtask 2 (30% số điểm): ~R \le 10^6~ và ~k \le 10~.
  • Subtask 3 (50% số điểm): không có ràng buộc bổ sung.

Ví dụ:

Input

1 10 2
3 5

Output

33

Input

1 20 3
2 3 5

Output

142

Giải thích ví dụ 1: các số chia hết cho ~3~ hoặc ~5~ trong ~[1, 10]~ là ~3, 5, 6, 9, 10~, tổng bằng ~33~.


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.