AT_arc159_f [ARC159F] Good Division

Description

[problemUrl]: https://atcoder.jp/contests/arc159/tasks/arc159_f 数列 $ X $ が次の条件を満たす時、$ X $ を**良い数列**と呼ぶことにします。 - 次の操作を $ 0 $ 回以上繰り返すことで $ X $ を空の列に出来る。 - $ X $ の隣り合う $ 2 $ 要素 $ x_i,x_{i+1} $ であって $ x_i\ \neq\ x_{i+1} $ を満たすものを選び、削除する。 $ 2N $ 要素の数列 $ A=(a_1,\ldots,a_{2N}) $ が与えられます。 $ A $ を $ 1 $ 個以上の連続部分列に分割する方法は $ 2^{2N-1} $ 通りありますが、そのうち各連続部分列がすべて良い数列であるようなものが何通りあるかを $ 998244353 $ で割った余りを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ a_1 $ $ \ldots $ $ a_{2N} $

Output Format

答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 5\ \times\ 10^5 $ - $ 1\ \leq\ a_i\ \leq\ 2N $ - 入力はすべて整数 ### Sample Explanation 1 以下の $ 2 $ 通りの分割方法が条件を満たします。 - $ (1,1,2,3,4,5) $ - $ (1,1,2,3),(4,5) $