#P17235. [2025年南开中学集训]圆弧

[2025年南开中学集训]圆弧

A. 圆弧(arc)

一个圆上有 3n3n 个不同的点,每个点都被染成了 nn 种颜色中的一种。每种颜色恰好出现了 33 次。

你想对每种颜色 cc 画一条圆弧,满足其两端点的颜色都是 cc 且不经过另一个颜色为 cc 的点。要求这 nn 条圆弧互不相交。

求画圆弧的方案数对 998244353998244353 取模后的结果。

输入格式

第一行一个整数 nn1n2000001\le n\le 200000),表示颜色的数量。

第二行 3n3n 个整数 c1,c2,,c3nc_1,c_2,\ldots,c_{3n}1cin1\le c_i\le n),cic_i 表示圆上按逆时针顺序第 ii 个点的颜色。

保证每种颜色恰好出现 33 次。

输出格式

一个整数,表示方案数对 998244353998244353 取模后的结果。

样例

样例输入 1

3
1 1 1 2 2 2 3 3 3

样例输出 1

8

样例输入 2

2
1 1 2 2 1 2

样例输出 2

3

样例输入 3

见下发文件中的 arc/ex_arc3.in

样例输出 3

472188790

子任务

  • Subtask 1(10 points): n14n\le 14
  • Subtask 2(20 points): n300n\le 300
  • Subtask 3(10 points): n5000n\le 5000
  • Subtask 4(60 points): 无额外限制。