AT_game_o Moving Pieces on Grid
Description
$ 10^9 $ 行 $ 10^9 $ 列のグリッドがあります。上から $ r $ 行目 $ (1\le r \le 10^9) $ 、左から $ c $ 列目 $ (1\le c \le 10^9) $ のマスをマス $ (r,c) $ と表します。このグリッドの上にそれぞれコマ $ 1 $ からコマ $ N $ までの番号が付いた $ N $ 個のコマがあります。コマ $ i $ $ (1\le i\le N) $ はマス $ (R_i,C_i) $ にあります。
この $ N $ 個のコマを使って Alice と Bob がゲームを行います。最初に Alice がグリッド上のコマをいくつか( $ 0 $ 個でも良い)捨てます。その後、Alice から始めて $ 2 $ 人は交互に以下の操作を繰り返します:
- マス $ (1,1) $ にないコマを全て左、上、左上のいずれかの方向に動かす。
- より厳密には、マス $ (1,1) $ にないコマ全てに対し、各コマのある場所をマス $ (r,c) $ として以下のいずれかのマスにそれぞれ動かす。
- $ (r-x,c) $ $ (1\le x < r) $
- $ (r,c-x) $ $ (1\le x < c) $
- $ (r-x,c-x) $ $ (1\le x < \min(r,c)) $
同じマスに複数のコマがある状態にする操作も可能です。
全てのコマがマス $ (1,1) $ にある状態にしたプレイヤーの勝ちです。ただし、はじめから全てのコマがマス $ (1,1) $ にある場合やはじめに Alice が全てのコマを捨てた場合 Bob の勝ちとします。
$ 2 $ 人が自分が勝つために最適な行動を取ったとき、Alice が勝てるような最初のコマの捨て方が何通りあるかを $ 998244353 $ で割ったあまりを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ R_1 $ $ C_1 $ $ R_2 $ $ C_2 $ $ \vdots $ $ R_N $ $ C_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば Alice がコマ $ 2,3 $ を捨てたとき、 Alice がコマ $ 1 $ をマス $ (2,2) $ からマス $ (1,1) $ に動かすことで勝つことができます。
Alice が勝つようなコマの捨て方は以下の $ 5 $ 通りです。
- $ 1 $ つも捨てない
- コマ $ 1 $ を捨てる
- コマ $ 2 $ を捨てる
- コマ $ 1,2 $ を捨てる
- コマ $ 2,3 $ を捨てる
### Constraints
- $ 1\le N\le 2\times 10^5 $
- $ 1\le R_i,C_i\le 10^9 $
- 入力される値は全て整数