#P16141. 集合(set)

    ID: 28764 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>递推素数判断,质数,筛法容斥原理根号分治状压 DP

集合(set)

题目描述

设集合 SSN\N 的子集,定义 f(S)f(S) 是将 SS 中的所有数进行质因数分解后,最小的没有出现的质因数,形式化地,令 P\mathbb{P} 是素数集合,P={pP:aS,pa}P=\{p\in\mathbb{P}:\exist a\in S,p|a\},那么 $\displaystyle f(S)=\min_{p\in\mathbb{P}\setminus P}p$,特别地,如果 P=PP=\mathbb{P},则 f(S)=f(S)=\infty

已知 S={1,2,,n}={xN:1xn}S=\{1,2,\cdots,n\}=\{x\in\N:1\le x\le n\},求 TSf(T)\displaystyle\sum_{T\subseteq S}f(T)998244353998244353 取模的值。

输入格式

一行,一个正整数 nn

输出格式

一行,一个正整数,表示 TSf(T)\displaystyle\sum_{T\subseteq S}f(T)998244353998244353 取模的值。

2
10
3
24
114
810294897
1001
60225365

提示

样例 11 解释

集合 S={1,2}S=\{1,2\} 的子集有 ,{1},{2},{1,2}\emptyset,\{1\},\{2\},\{1,2\},所以答案是 $f(\emptyset)+f(\{1\})+f(\{2\})+f(\{1,2\})=2+2+3+3=10$。

样例 22 解释

集合 S={1,2,3}S=\{1,2,3\} 的子集有 $\emptyset,\{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\},\{1,2,3\}$,所以答案是 $f(\emptyset)+f(\{1\})+f(\{2\})+f(\{3\})+f(\{1,2\})+f(\{1,3\})+f(\{2,3\})+f(\{1,2,3\})=2+2+3+2+3+2+5+5=24$。

数据范围

对于所有测试数据,保证:1n20001\le n\le 2000

::cute-table{tuack} |测试点编号|nn\le| |:-:|:-:| |1101\sim 10|2020| |113011\sim 30|7070| |314231\sim 42|150150| |435043\sim 50|20002000|