CF1658B Marin and Anti-coprime Permutation
题目描述
Marin 想让你计算有多少个排列是美丽的。一个长度为 $n$ 的美丽排列是指满足以下性质的排列:
$$
\gcd (1 \cdot p_1,\, 2 \cdot p_2,\, \dots,\, n \cdot p_n) > 1,
$$
其中 $\gcd$ 表示[最大公约数](https://en.wikipedia.org/wiki/Greatest_common_divisor)。
排列是指由 $n$ 个 $1$ 到 $n$ 的不同整数组成的数组,顺序任意。例如,$[2,3,1,5,4]$ 是一个排列,但 $[1,2,2]$ 不是排列($2$ 出现了两次),$[1,3,4]$ 也不是排列($n=3$,但数组中有 $4$)。
输入格式
第一行包含一个整数 $t$($1 \le t \le 10^3$),表示测试用例的数量。
每个测试用例包含一行,一个整数 $n$($1 \le n \le 10^3$)。
输出格式
对于每个测试用例,输出一个整数,表示美丽排列的数量。由于答案可能很大,请输出对 $998\,244\,353$ 取模后的结果。
说明/提示
在第一个测试用例中,只有一个排列 $[1]$,但它不是美丽的,因为 $\gcd(1 \cdot 1) = 1$。
在第二个测试用例中,只有一个美丽排列 $[2, 1]$,因为 $\gcd(1 \cdot 2, 2 \cdot 1) = 2$。
由 ChatGPT 4.1 翻译