DHBB 2026 - DX18 - 10 - Dãy LCMGCD

Xem dạng PDF

Gửi bài giải

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

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

Cho số nguyên dương ~n~ và dãy số nguyên dương ~a_1, a_2, \dots, a_n~. Với mỗi cặp chỉ số ~(i, j)~ thỏa mãn ~1 \le i \le j \le n~, ta thực hiện phép biến đổi sau:

  • Thay đoạn con liên tiếp ~a_i, a_{i+1}, \dots, a_j~ bằng một số duy nhất có giá trị ~\operatorname{lcm}(a_i, a_{i+1}, \dots, a_j)~, trong đó ~\operatorname{lcm}~ là bội chung nhỏ nhất.

  • Khi đó, dãy thu được gồm các phần tử ~a_1, \dots, a_{i-1}, \operatorname{lcm}(a_i, \dots, a_j), a_{j+1}, \dots, a_n~.

Giá trị của dãy sau phép biến đổi được định nghĩa là:

~f(i, j) = \gcd(a_1, \dots, a_{i-1}, \operatorname{lcm}(a_i, \dots, a_j), a_{j+1}, \dots, a_n)~,

trong đó ~\gcd~ là ước chung lớn nhất.

Yêu cầu: Tính tổng ~S = \sum_{i=1}^{n}\sum_{j=i}^{n} f(i, j)~.

Input

  • Dòng đầu chứa số nguyên ~n~ ~(1 \le n \le 2 \cdot 10^5)~.

  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_1, a_2, \dots, a_n~ ~(1 \le a_i \le 10^7)~.

Output

Một số nguyên duy nhất là giá trị ~S~, lấy theo modulo ~998244353~.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 200~
2 ~30\%~ ~n \le 2000~
3 ~40\%~ Không có ràng buộc nào thêm

Sample Input 1

5
2 6 9 3 6

Sample Output 1

44

Sample Input 2

6
1 2 3 4 5 6

Sample Output 2

85

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.