#5105. 组合数问题

组合数问题

题目描述

组合数 (nm)\binom{n}{m} 表示的是从 nn 个物品中选出 mm 个物品的方案数。举个例子,从 (1,2,3)(1,2,3) 三个物品中选择两个物品可以有 (1,2),(1,3),(2,3)(1,2),(1,3),(2,3) 这三种选择方法。根据组合数的定义,我们可以给出计算组合数 (nm)\binom{n}{m} 的一般公式:

(nm)=n!m!(nm)!\binom{n}{m}=\frac{n!}{m!(n-m)!}

其中 n!=1×2××nn!=1\times2\times\cdots\times n;特别地,定义 0!=10!=1

看到这里,你可能会想到,某年NOIP不是也有道组合数问题吗,题目描述甚至还很像!?

可惜两道题有亿点点区别。

我们利用组合数定义一下f(n,k)f(n,k),他等于:

特别地,规定 f(n,0)=1f(n,0)=1

然后麻烦你求解:

i=0nf(f(n,i),i)mod998244853\sum_{i=0}^n f(f(n,i),i) \mod 998244853

输入格式

本题含有多组数据

第一行为一个整数 TT,表示数据组数。

对于每组数据,一行一个整数,表示 nn

输出格式

对于每组数据,一行一个整数,表示答案。

3
1
10
100
5
909927378
208415843

数据范围与提示

对于所有的测试点, T5,n2×105T \le 5, n \le 2 \times 10^5

  • 对于 20%20 \% 的数据, 满足 n10n \le 10
  • 对于 60%60\% 的数据, 满足 n103n \le 10^3
  • 对于 100%100 \% 的数据, 满足 n2×105n \le 2 \times 10^5