AT_abl_f Heights and Pairs
Description
[problemUrl]: https://atcoder.jp/contests/abl/tasks/abl_f
$ 2N $ 人の人 ($ 1 $ 番から $ 2N $ 番まで) がいます。 人 $ i $ の身長は $ h_i $ です。
以下の条件を満たすように、$ N $ 個の人のペアを作る方法は何通りありますか? 答えを modulo $ 998,244,353 $ で求めてください。
- どの人もちょうど一つのペアに含まれる。
- どのペアも、そのペアに属する二人の人の身長が異なる。
ある $ p $ と $ q $ に対し、人 $ p $ と人 $ q $ がペアになったかどうかが異なる場合、異なる方法であるとみなします。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ h_1 $ $ : $ $ h_{2N} $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 50,000 $
- $ 1\ \leq\ h_i\ \leq\ 100,000 $
- 入力は全て整数である。
### Sample Explanation 1
二通りあります: - ペア (人 $ 1 $, 人 $ 3 $) とペア (人 $ 2 $, 人 $ 4 $) を作る。 - ペア (人 $ 1 $, 人 $ 4 $) とペア (人 $ 2 $, 人 $ 3 $) を作る。