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) $