AT_arc185_e [ARC185E] Adjacent GCD

题目描述

定义一个整数序列 $B=(B_1,B_2,\dots,B_k)$ 的分数为 $\sum_{i=1}^{k-1}\gcd(B_i,B_{i+1})$。 给出一个整数序列 $A=(A_1,A_2,\dots,A_N)$,求出以下问题在 $m=1,2,\dots,N$ 时的答案: - 序列 $A=(A_1,A_2,\dots,A_m)$ 有 $2^m-1$ 个非空子序列。求出这些子序列的分数之和对 $998244353$ 取模后的值。如果两个子序列在原序列中的位置不同,即使它们的元素全部相同,我们也认为它们是不同的。

输入格式

输入来自标准输入,格式如下: > $N$ > $A_1\ A_2\ \dots\ A_N$

输出格式

输出 $N$ 行,第 $i$ 行表示当 $m=i$ 时的答案。 ### 样例 1 解释 以 $m=3$ 为例。以下是 $(A_1,A_2,A_3)=(9,6,4)$ 的所有非空子序列和分数: - $(9)$,分数为 $0$。 - $(6)$,分数为 $0$。 - $(4)$,分数为 $0$。 - $(9,6)$,分数为 $\gcd(9,6)=3$。 - $(9,4)$,分数为 $\gcd(9,4)=1$。 - $(6,4)$,分数为 $\gcd(6,4)=2$。 - $(9,6,4)$,分数为 $\gcd(9,6)+\gcd(6,4)=3+2=5$。 因此当 $m=3$ 时答案为 $0+0+0+3+1+2+5=11$。

说明/提示

- $1\le N\le 5\times 10^5$ - $1\le A_i\le 10^5$ - 输入的值全部为整数