Với mọi số tự nhiên ~m~ ~(m ≥ 2)~ đều có ít nhất hai ước dương khác nhau đó là 1 và chính nó. Ta kí hiệu ~s(m)~ là tổng của hai ước dương nhỏ nhất (khác nhau) của ~m~.
Ví dụ: ~s(3) = 1+3 = 4~; ~s(8) = 1+2 = 3~.
Cho dãy số nguyên dương ~a_1,a_2,…,a_n~ và cặp chỉ số ~i,j~ ~(1 ≤ i ≤ j ≤ n)~.
Yêu cầu: Tính tổng ~s(a_i) + s(a_{i+1} ) + … + s(a_j)~.
Dữ liệu vào:
Kết quả: gồm ~T~ dòng, mỗi dòng là kết quả của testcase tương ứng.
**Ràng buộc: **
Ví dụ:
Input
5 3
2 3 8 9 100
1 3
4 4
3 5
Output
10
4
10
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38226 |