P0035

计数

计数

小 H 正在整理一批因子标签。

给定长度为 nn 的正整数序列 a1,a2,…,ana_1, a_2, \ldots, a_n。你需要计算有多少个长度为 2n2n 的正整数序列 b1,b2,…,b2nb_1, b_2, \ldots, b_{2n},同时满足以下两个条件:

  1. 对于 1≤i≤n1 \le i \le n,有 bi∣bi+nb_i \mid b_{i+n} 且 bi+n∣aib_{i+n} \mid a_i。
  2. ∏i=1nbi+n≤∏i=1nbi2\displaystyle\prod_{i=1}^{n} b_{i+n} \le \prod_{i=1}^{n} b_i^2。

其中 x∣yx \mid y 表示 xx 整除 yy。

答案可能很大,你只需要输出答案对 998244353998244353 取模后的结果。

输入格式

第一行一个正整数 nn。

第二行 nn 个正整数 a1,a2,…,ana_1, a_2, \ldots, a_n。

输出格式

一行一个整数,表示答案对 998244353998244353 取模后的结果。

样例 1

输入

2
2 3

输出

5

说明

满足条件的序列 b=(b1,b2,b3,b4)b = (b_1, b_2, b_3, b_4) 共 55 个:

  • (1,1,1,1)(1, 1, 1, 1):b3⋅b4=1≤1=b12⋅b22b_3 \cdot b_4 = 1 \le 1 = b_1^2 \cdot b_2^2;
  • (1,3,1,3)(1, 3, 1, 3):1×3=3≤9=1×91 \times 3 = 3 \le 9 = 1 \times 9;
  • (1,3,2,3)(1, 3, 2, 3):2×3=6≤9=1×92 \times 3 = 6 \le 9 = 1 \times 9;
  • (2,1,2,1)(2, 1, 2, 1):2×1=2≤4=4×12 \times 1 = 2 \le 4 = 4 \times 1;
  • (2,3,2,3)(2, 3, 2, 3):2×3=6≤36=4×92 \times 3 = 6 \le 36 = 4 \times 9。

样例 2

输入

3
4 6 10

输出

249

提示

本题共 2020 组数据。

测试点编号数据范围特殊性质
1∼51 \sim 5n≤5, ai≤5n \le 5,\ a_i \le 5无
6∼96 \sim 9n≤100n \le 100所有 aia_i 均为 22 的幂
10∼1210 \sim 12n≤100, ai≤105n \le 100,\ a_i \le 10^5无
13∼1613 \sim 16n≤100, ai≤109n \le 100,\ a_i \le 10^9所有 aia_i 的质因子均不超过 1313
17∼2017 \sim 20n≤100, ai≤109n \le 100,\ a_i \le 10^9无

对于所有数据,1≤n≤1001 \le n \le 100,1≤ai≤1091 \le a_i \le 10^9。