P7092 计数题

题目描述

您有一个无限大的集合,其中有所有小于等于 $n$ 的质数和其中它们的乘积。 如 $n=5$,集合中实际包含的数为 $2,3,5$(质数),$4,6,8,9,10,12.....$(质数之积),假设这个集合为 $T$。 求: $\sum\limits_{S\subset T,S\neq\varnothing}\mu(\prod\limits_{i\in S}i)\varphi(\prod\limits_{i\in S}i)$ 对 $998244353$ 取模。可以证明这个和是存在的。 为了您能更好的获得部分分,我们会给定一个 $k$,表示一些限制,**$k$ 的值可能影响答案!请认真阅读提示说明**。 $n\leq 10^6$

输入格式

一行两个整数 $n,k$。

输出格式

一行一个整数,表示答案,对 $998244353$ 取模。

说明/提示

$k$ 的限制如下: $k=0:$ 选出的集合 $S$ 中至少含有一个完全平方数。 $k=1:$ 选出的集合 $S$ 中只能含有质数。 $k=2:$ 无任何限制。 | 测试点编号 |$n$ |$k$ | | :----------: | :----------: | :----------: | | $1\sim 2$ |$\leq 5$ |$2$ | | $3\sim 5$ |$\leq 20$ |$2$ | | $6\sim 11$ |$\leq 5000$ |$2$ | | $12$ |$\leq 10^6$ |$0$ | | $13\sim 14$ |$\leq 10^6$ |$1$ | | $15\sim 16$ |$\leq 10^5$ |$2$ | | $17\sim 20$ |$\leq 10^6$ |$2$ | 样例 $1$ 解释: 答案为 $\mu(2)\varphi(2)=-1\times 1=-1$,对 $998244353$ 取模为 $998244352$。