U237806 【模板】错位排列问题

题目描述

对于一个长度为 $n$ 的排列 $A$,如果满足对于任意的 $i$,$A_i \neq i$,那我们称这个排列是错位排列,简称错排。 给出长度 $n$,你需要计算所有长度为 $n$ 的排列中,有多少个错排?答案可能很大,你只需要对 $998244353$ 取模即可。

输入格式

第一行一个整数 $T$,表示数据组数。 以下 $T$ 行,每行一个整数 $n$。

输出格式

$T$ 行,每行一个整数,表示答案(记得取模)。

说明/提示

| 子任务 | 分值 | 时间限制 | 数据范围 | | :----------: | :----------: | :----------: | :----------: | | $\texttt{Subtask \#1}$ | $20$ | $0.5s$ |$\mathbf{0} \le n \leq 10^3,1 \leq T \leq 10^5$ | | $\texttt{Subtask \#2}$ | $80$ | $1.0s$ |$\mathbf{0} \le n \leq 10^7,1 \leq T \leq 10^6$ | 参考时间复杂度 $O(\max\{n\}+T)$。