#1007. L - 最小公倍数(LCM)

L - 最小公倍数(LCM)

题目描述

给定正整数 NN 以及 1,2,,N1,2,\ldots,N 的一个排列

A=(A1,A2,,AN).A=(A_1,A_2,\ldots,A_N).

构造一个有 NN 个顶点的有向多重图 GG,顶点编号为 11NN。对于每一对满足 1i<jN1\le i<j\le N 的整数 (i,j)(i,j),从顶点 ii 到顶点 jj

LCM(Ai,Aj)\operatorname{LCM}(A_i,A_j)

条互不相同的有向边,其中 LCM\operatorname{LCM} 表示最小公倍数。图中不存在其他边。

对于每个 v=2,3,,Nv=2,3,\ldots,N,求从顶点 11 到顶点 vv 的路径条数,对 998244353998244353 取模。

经过的具体边不同的两条路径视为不同路径,因此经过同一对顶点之间的不同重边也会被分别计数。

限制条件

  • 2N2×1052\le N\le 2\times 10^5
  • (A1,A2,,AN)(A_1,A_2,\ldots,A_N)(1,2,,N)(1,2,\ldots,N) 的一个排列。
  • 所有输入均为整数。

输入

N
A_1 A_2 ... A_N

输出

输出 N1N-1 行。第 ii 行输出 v=i+1v=i+1 时的答案。

样例输入 1

4
3 2 1 4

样例输出 1

6
15
96

GG 中的有向边数量如下:

  • 从顶点 11 到顶点 2266 条;
  • 从顶点 11 到顶点 3333 条;
  • 从顶点 11 到顶点 441212 条;
  • 从顶点 22 到顶点 3322 条;
  • 从顶点 22 到顶点 4444 条;
  • 从顶点 33 到顶点 4444 条。

样例输入 2

13
12 3 2 4 10 9 5 8 1 6 11 7 13

样例输出 2

12
84
492
11100
1018368
45948480
913466263
559040529
720204824
935993195
339767199
889449065