AT_abl_f Heights and Pairs

题目描述

有 $2N$ 个人(编号为 $1$ 到 $2N$)。第 $i$ 个人的身高为 $h_i$。 请问有多少种方法可以将这 $2N$ 个人分成 $N$ 对,使得满足以下条件?请将答案对 $998,244,353$ 取模。 - 每个人恰好属于一个配对。 - 每一对中的两个人的身高不同。 对于任意 $p$ 和 $q$,如果人 $p$ 和人 $q$ 是否配对的情况不同,则认为是不同的方法。

输入格式

输入以以下格式从标准输入读入。 > $N$ $h_1$ $h_2$ $\cdots$ $h_{2N}$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 50,\!000$ - $1 \leq h_i \leq 100,\!000$ - 所有输入均为整数。 ## 样例解释 1 有两种方案: - 配对(人 $1$,人 $3$)和配对(人 $2$,人 $4$)。 - 配对(人 $1$,人 $4$)和配对(人 $2$,人 $3$)。 由 ChatGPT 4.1 翻译