#luoguP7092. 计数题

计数题

题目描述

您有一个无限大的集合,其中有所有小于等于 nn 的质数和其中它们的乘积。

如 n=5n=5,集合中实际包含的数为 2,3,52,3,5(质数),4,6,8,9,10,12.....4,6,8,9,10,12.....(质数之积),假设这个集合为 TT。

求:

$\sum\limits_{S\subset T,S\neq\varnothing}\mu(\prod\limits_{i\in S}i)\varphi(\prod\limits_{i\in S}i)$

对 998244353998244353 取模。可以证明这个和是存在的。

为了您能更好的获得部分分,我们会给定一个 kk,表示一些限制,kk 的值可能影响答案!请认真阅读提示说明。

n≤106n\leq 10^6

输入格式

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

输出格式

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

2 2
998244352
114514 2
662314206

提示

kk 的限制如下:

k=0:k=0: 选出的集合 SS 中至少含有一个完全平方数。

k=1:k=1: 选出的集合 SS 中只能含有质数。

k=2:k=2: 无任何限制。

测试点编号 nn kk
1∼21\sim 2 ≤5\leq 5 22
3∼53\sim 5 ≤20\leq 20
6∼116\sim 11 ≤5000\leq 5000
1212 ≤106\leq 10^6 00
13∼1413\sim 14 11
15∼1615\sim 16 ≤105\leq 10^5 22
17∼2017\sim 20 ≤106\leq 10^6

样例 11 解释:

答案为 μ(2)φ(2)=−1×1=−1\mu(2)\varphi(2)=-1\times 1=-1,对 998244353998244353 取模为 998244352998244352。