QOJ.ac

QOJ

実行時間制限: 2.0 s メモリ制限: 1024 MB 満点: 100

#9121. 我爱马拉松比赛

統計

一场马拉松比赛将在一个池塘边举行。池塘是圆形的,沿其周长等间距地标记着 $1, 2, \dots, 2N$。比赛共有 $2N$ 名参赛者;其中 $N$ 人戴红帽子,另外 $N$ 人戴白帽子。

马拉松比赛流程如下:

  • 对于 $2N$ 个标记点中的每一个,恰好有一名参赛者占据该位置。
  • 位于标记为 $1$ 的位置的参赛者接过接力棒,开始顺时针奔跑。
  • 第 $i$ 位($1 \le i \le 2N - 1$)跑步者持续奔跑,直到到达第一个戴着与自己帽子颜色不同的帽子的人的位置。到达该位置后,他/她将接力棒传给那个人并离开池塘。接到接力棒的人开始顺时针奔跑。
  • 第 $2N$ 位跑步者通过跑向标记为 $1$ 的位置完成马拉松。

如果绕池塘一圈的长度为 $1$,则 $2N$ 名参赛者所跑距离之和为一个整数,记为 $L$。

共有 $(2N)!$ 种可能的参赛者排列方式。求所有排列方式的 $L$ 之和,对 $998244353$ 取模。

输入格式

输入通过标准输入给出,格式如下:

$N$

  • 所有输入数字均为整数。
  • $1 \le N \le 10^6$

输出格式

在一行中输出答案。

样例

样例输入 1

1

样例输出 1

2

样例输入 2

2

样例输出 2

40

样例输入 3

3

样例输出 3

1656

样例输入 4

4

样例输出 4

112896

样例输入 5

5

样例输出 5

11750400

说明

对于第一个样例,共有 $2$ 种可能的排列,且两种情况下 $L = 1$。

对于第二个样例,如果占据标记为 $1, 2, 3, 4$ 位置的参赛者所戴帽子颜色分别为:

  • 红、红、白、白,则 $L = 2$。
  • 红、白、红、白,则 $L = 1$。
  • 红、白、白、红,则 $L = 2$。
  • 白、红、红、白,则 $L = 2$。
  • 白、红、白、红,则 $L = 1$。
  • 白、白、红、红,则 $L = 2$。

每种颜色排列对应 $4$ 种可能的参赛者排列。所有 $24$ 种排列的 $L$ 之和为 $(2 + 1 + 2 + 2 + 1 + 2) \times 4 = 40$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.