AT_utpc2023_i I Love Marathon Contest
题目描述
在一个池塘举行了马拉松比赛。池塘为圆形,沿着池塘的外周顺时针方向等间隔地标记有 $1, 2, \ldots, 2N$ 个位置。
有 $2N$ 名参赛者,其中 $N$ 人戴着红色帽子,其余 $N$ 人戴着白色帽子。
马拉松比赛的流程如下:
- $2N$ 个位置上恰好各站一人。
- 位于编号 $1$ 位置的人持有接力棒,从该点顺时针开始奔跑。
- 第 $i$ 个($1 \le i \le 2N - 1$)奔跑的人会一直顺时针跑,直到到达第一个和自己帽子颜色不同的人的位置,并将接力棒交给对方,离开池塘。被交棒的人继续顺时针方向奔跑。
- 第 $2N$ 个(也是最后一个)奔跑的人会顺时针跑回到编号 $1$ 的位置,比赛结束。
若池塘一周的长度为 $1$,则 $2N$ 个人奔跑所跑路程的总和为整数,记为 $L$。
所有可能的 $2N$ 人排列共有 $(2N)!$ 种情况。请求出所有排列下 $L$ 的总和对 $998244353$ 取模的结果。
输入格式
输入包含一行,格式如下:
> $N$
输出格式
输出一行,表示答案。
说明/提示
## 样例解释 1
所有排列共有 $2$ 种情形,无论哪一种 $L=1$。
## 样例解释 2
按照从编号 $1$ 开始的顺序,参赛者帽子的颜色如下:
- 红红白白时 $L=2$
- 红白红白时 $L=1$
- 红白白红时 $L=2$
- 白红红白时 $L=2$
- 白红白红时 $L=1$
- 白白红红时 $L=2$
每种情形对应 $4$ 种排列,所以所有 $24$ 种排列下 $L$ 的总和为 $(2 + 1 + 2 + 2 + 1 + 2) \times 4 = 40$。
## 数据范围
- 输入为整数
- $1 \leq N \leq 10^6$
由 ChatGPT 5 翻译