CF2039F2.Shohag Loves Counting (Hard Version)

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

此题为困难版本。简单版本和困难版本的区别在于 t,m,∑mt,m,\sum m 的数据范围。

对于一个包含 nn 个元素的数组 aa,定义 f(k)f(k) 表示数组 aa 所有长度为 kk 的子串的最大值的最大公因数。

例如,对于数组 [2,1,4,6,2][2,1,4,6,2],f(3)=gcd⁡(max⁡(2,1,4),max⁡(1,4,6),max⁡(4,6,2))=gcd⁡(4,6,6)=2f(3)=\gcd(\max(2,1,4),\max(1,4,6),\max(4,6,2))=\gcd(4,6,6)=2。

定义一个数组 aa 是好的,当且仅当 ∀1≤i<j≤n,f(i)≠f(j)\forall 1\leq i<j\leq n,f(i)\neq f(j)。现在,给定一个数 mm,请你算出任意非空的仅包含 11 到 mm 内的所有整数的好的数组有多少个。由于这样的数组可能很多,答案请对 998244353998244353 取模。

例如,当 m=2m=2 时,所有满足上述要求的数组有 [1],[1,2],[2],[2,1][1],[1,2],[2],[2,1]。

输入格式

第一行一个整数 tt 代表数据组数。

接下来 tt 行,每行一个整数 mm,代表一组数据。

输出格式

tt 行,每行一个整数,代表每组询问的答案模 998244353998244353 的结果。

输入输出样例

  • 输入#1

    3
    2
    5
    9

    输出#1

    4
    29
    165

说明/提示

1≤t≤3×105,1≤m≤106.1\leq t\leq 3\times 10^5,1\leq m\leq 10^6.

注意 ∑m\sum m 没有限制。

输入解题思路,AI测评打分。不知道怎么写?

首页