Hiện nay, cuộc chiến giữa hai nước RU và UC ngày càng khốc liệt. Nước RU sử dụng những quả bom chùm có khối lượng lên đến ~10^{12}~ đơn vị khối lượng, có sức mạnh công phá bằng tổng của các ước nguyên dương của nó. Nước UC muốn bảo vệ đất nước của mình thì với mỗi quả bom chùm của RU bắn ra phải đối kháng lại bằng quả bom có sức công phá tương đương. Bạn là người lập trình, hãy thống kê lại với q quả bom chùm khối lượng lần lượt: a1, a2, …, aq sẽ có sức công phá tương ứng là bao nhiêu nhé!
Dữ liệu: Vào từ tệp văn bản BOMCHUM.INP gồm: Dòng thứ nhất chứa duy nhất số nguyên dương q (~q ≤ 10^6~). Dòng thứ hai chứa q số nguyên dương: a1, a2,…, aq, số thứ i có khối lượng là ai (1 ≤ i ≤ q).
Kết quả: Ghi ra tệp văn bản BOMCHUM.OUT gồm q số, số thứ i thể hiện sức mạnh công phá của quả bom có khối lượng ai. Các số in ra phân cách nhau bởi một dấu cách.
Ràng buộc:
Subtask 1: (40% số điểm): q ≤ 10^4; ai ≤ 10^3 (1 ≤ i ≤ q)
Subtask 2: (40% số điểm): 10^4 < q ≤ 10^5; ai ≤ 10^6 (1 ≤ i ≤ q)
Subtask 3: (20% số điểm): 10^5 < q ≤ 10^6; ai ≤ 10^12 (1 ≤ i ≤ q);
Ví dụ:
Input 01:
4
2 4 10 9
Output 01:
3 7 18 13
Input 02:
4
10 11 12 13
Output 02:
18 12 28 14
Giải thích: Gọi G(x) là tổng các ước của x.
Test ví dụ 1 có:
G(2) = 1 + 2 = 3;
G(4) = 1 + 2 + 4 = 7;
G(10) = 1 + 2 + 5 + 10 = 18;
G 9) = 1+3+9 = 13.
Test ví dụ 2 có:
G(10) = 18;
G(11) = 1 + 11 = 12;
G (12) =1+2+3+4+6+12=28;
G(13) = 1 + 13 = 14
Bình luận