P16141 集合(set)

题目描述

设集合 $S$ 是 $\N$ 的子集,定义 $f(S)$ 是将 $S$ 中的所有数进行质因数分解后,最小的没有出现的质因数,形式化地,令 $\mathbb{P}$ 是素数集合,$P=\{p\in\mathbb{P}:\exist a\in S,p|a\}$,那么 $\displaystyle f(S)=\min_{p\in\mathbb{P}\setminus P}p$,特别地,如果 $P=\mathbb{P}$,则 $f(S)=\infty$。 已知 $S=\{1,2,\cdots,n\}=\{x\in\N:1\le x\le n\}$,求 $\displaystyle\sum_{T\subseteq S}f(T)$ 对 $998244353$ 取模的值。

输入格式

一行,一个正整数 $n$。

输出格式

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

说明/提示

### 样例 $1$ 解释 集合 $S=\{1,2\}$ 的子集有 $\emptyset,\{1\},\{2\},\{1,2\}$,所以答案是 $f(\emptyset)+f(\{1\})+f(\{2\})+f(\{1,2\})=2+2+3+3=10$。 ### 样例 $2$ 解释 集合 $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$。 ### 数据范围 对于所有测试数据,保证:$1\le n\le 2000$。 ::cute-table{tuack} |测试点编号|$n\le$| |:-:|:-:| |$1\sim 10$|$20$| |$11\sim 30$|$70$| |$31\sim 42$|$150$| |$43\sim 50$|$2000$|