#P5748. 集合划分计数

    ID: 4710 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>数学Special JudgeO2优化组合数学生成函数快速傅里叶变换 FFT

集合划分计数

题目描述

一个有 nn 个元素的集合,将其分为任意个非空子集,求方案数。
注意划分出的集合间是无序的,即 {{1,2},{3}}\{\{1,2\},\{3\}\}{{3},{2,1}}\{\{3\},\{2,1\}\} 算作一种方案。

由于答案可能会很大,所以要对 998244353998244353 取模。

输入格式

第一行一个正整数 TT,表示数据组数。
接下来 TT 行,每行一个正整数 nn

输出格式

输出 TT 行,每行一个整数表示答案。

5
2
3
7
9
233
2
5
877
21147
53753544

提示

【数据范围】
T=1000T = 10001n1051\le n \le 10^5

【样例解释】
对于 n=3n=3,有五种方案:$\{\{1,2,3\}\},\{\{1,2\},\{3\}\},\{\{1\},\{2,3\}\},\{\{1\},\{2\},\{3\}\},\{\{1,3\},\{2\}\}$。

本题只有一个测试点,假设你答对了 xx 组数据,你将得到 x/(T/100)\lfloor x/(T/100) \rfloor 分。
如果你不能解决所有数据,也请输出 TT 个整数。

TLE不要怪我,是你常数太大了