Problem10033--计算数列

10033: 计算数列

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

给一个长度为 $n$ 的数列 $a$。
设 $\text{Max}(l,r)=\text{Max}(a_l,a_{l+1},...,a_r),\ \text{Gcd}(l,r)=\text{gcd}⁡(a_l,a_{l+1},...,a_r)$。
求 $\sum_{l=1}^{n} \sum_{r=l}^{n}=\text{Max}(l,r)∗\text{Gcd}(l,r)$ 对 $998244353$ 取模的结果。

Input

第一行一个正整数 $n$,表示数列长度。
第二行 $n$ 个正整数表示 $a_i$。

Output

一行一个整数,表示答案模 998244353 的值。

Constraints

对于 20% 的数据,$1≤n≤1,000$。
对于另外 20% 的数据,保证数列 a 由 n 个互不相同的质数组成。
对于另外 20% 的数据,保证数列 a 单调不降。
对于另外 20% 的数据,保证数列 a 为随机生成。
对于 100% 的数据,$1≤n≤152501,\ 1≤a_i≤10^9$。

Sample 1 Input

6
2 4 6 3 8 4

Sample 1 Output

303

Source/Category