luogu#P7092. 计数题

计数题

题目描述

您有一个无限大的集合,其中有所有小于等于 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 的值可能影响答案!请认真阅读提示说明

n106n\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
121\sim 2 5\leq 5 22
353\sim 5 20\leq 20
6116\sim 11 5000\leq 5000
1212 106\leq 10^6 00
131413\sim 14 11
151615\sim 16 105\leq 10^5 22
172017\sim 20 106\leq 10^6

样例 11 解释:

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