AT_agc061_c [AGC061C] First Come First Serve
Description
[problemUrl]: https://atcoder.jp/contests/agc061/tasks/agc061_c
ある店を訪れる $ N $ 人の客がおり、彼らを $ 1,\ldots,N $ と呼びます。客 $ i $ は時刻 $ A_i $ に店に入り、時刻 $ B_i $ に店を出ます。この店の行列は「先入れ先出し」方式であり、$ A_i $ も $ B_i $ も単調増加です。また、$ A_i $ や $ B_i $ は全て異なります。
店の入口に、客が名前を書くリストがあります。それぞれの客は、入店時か退店時に一度だけ自分の名前をリストの末尾に書きます。最終的に名前が書かれる順序は何通りありうるでしょうか。 この数を $ 998\,244\,353 $ で割った余りを求めてください。
Input Format
入力は、標準入力から以下の形式で与えられる。
> $ N $ $ A_1 $ $ B_1 $ $ \vdots $ $ A_N $ $ B_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 5\ \cdot\ 10^5 $
- $ 1\ \leq\ A_i\