P23548 [AtCoder] Good Division
NOI
题目描述

Problem Statement

A sequence X is called good when the following holds.

  • X can be emptied by repeating the following operation zero or more times.
  • Delete two adjacent elements x_i and x_{i+1} of X such that $x_i \neq x_{i+1}$.

You are given a sequence with 2N elements: $A=(a_1,\ldots,a_{2N})$.
Among the 2^{2N-1} ways to divide A into one or more contiguous subsequences, how many are such that all those contiguous subsequences are good? Find the count modulo 998244353.

Input

The input is given from Standard Input in the following format:
N
$a_1 \ldots a_{2N}$

Output

Print the answer.

Constraints

  • $1 \leq N \leq 5 \times 10^5$
  • $1 \leq a_i \leq 2N$
  • All values in the input are integers.

Sample Input 1

3
1 1 2 3 4 5

Sample Output 1

2

The following two divisions satisfy the condition.

  • (1,1,2,3,4,5)
  • (1,1,2,3),(4,5)

Sample Input 2

1
1 2

Sample Output 2

1

Sample Input 3

1
1 1

Sample Output 3

0

Sample Input 4

12
4 2 17 12 18 15 17 4 22 6 9 20 21 16 23 16 13 2 20 15 16 3 7 15

Sample Output 4

2048

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 1 1 2 3 4 5
样例输出
2