[R18F]重排座位
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
有 个座位,编号为 。
有 名同学坐在这些座位上,编号也为 ,原本同学 坐在座位 。
将座位两个一组,分为 组,其中座位 与座位 属于第 组,座位 与座位 属于第 组,以此类推。
现在请你重排所有同学的座位,使得每个座位还是恰好坐一名同学。
对于 分别求有多少种不同座位方案,满足恰好有 名同学的新座位与他原本的座位属于同一个组,对 取模。如果任意一名同学在两个座位方案中坐在不同编号的座位,这两个座位方案视为不同方案。
例如,当 时,有 个座位和 名同学。对于四个同学(按编号从小到大顺序)的新座位依次为 的座位方案,其中同学 的新座位 与原本座位 同属于一个组,同学 的新座位 与原本座位 同属于一个组,所以这个座位方案有 名同学的新座位与他原本的座位属于同一个组。
格式
输入格式
第一行包含一个整数 表示座位的数量。
输出格式
输出 行每行一个整数,分别表示对于 ,满足恰好有 名同学的新座位与他原本的座位属于同一个组的座位方案的数量。对 取模。
样例
样例输入 #1
2
样例输出 #1
4
0
16
0
4
样例输入 #2
6
样例输出 #2
59245120
129054720
135477504
90798080
43369920
15575040
4346880
940032
169920
20480
3840
0
64
数据规模
对于 的数据,。
对于 的数据,。
对于 的数据,。
代码源挑战赛 Round 18
- Status
- Done
- Rule
- DMY
- Problem
- 6
- Start at
- 2025-6-27 20:00
- End at
- 2025-6-27 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 556