CF2039F2 Shohag Loves Counting (Hard Version)
题目描述
此题为困难版本。简单版本和困难版本的区别在于 $t,m,\sum m$ 的数据范围。
对于一个包含 $n$ 个元素的数组 $a$,定义 $f(k)$ 表示数组 $a$ 所有长度为 $k$ 的子串的最大值的最大公因数。
例如,对于数组 $[2,1,4,6,2]$,$f(3)=\gcd(\max(2,1,4),\max(1,4,6),\max(4,6,2))=\gcd(4,6,6)=2$。
定义一个数组 $a$ 是好的,当且仅当 $\forall 1\leq i
输入格式
第一行一个整数 $t$ 代表数据组数。
接下来 $t$ 行,每行一个整数 $m$,代表一组数据。
输出格式
$t$ 行,每行一个整数,代表每组询问的答案模 $998244353$ 的结果。
说明/提示
$1\leq t\leq 3\times 10^5,1\leq m\leq 10^6.$
**注意 $\sum m$ 没有限制。**