P24470 [AtCoder] Flip Cards
提高
题目描述

Problem Statement

N cards, numbered 1 through N, are arranged in a line. For each i\ $(1\leq i < N), card i$ and card (i+1) are adjacent to each other.
Card i has A_i written on its front, and B_i written on its back. Initially, all cards are face up.
Consider flipping zero or more cards chosen from the N cards.
Among the 2^N ways to choose the cards to flip, find the number, modulo 998244353, of such ways that:

  • when the chosen cards are flipped, for every pair of adjacent cards, the integers written on their face-up sides are different.

Input

The input is given from Standard Input in the following format:
N
A_1 B_1
A_2 B_2
$\vdots$
A_N B_N

Output

Print the answer as an integer.

Constraints

  • $1\leq N \leq 2\times 10^5$
  • $1\leq A_i,B_i \leq 10^9$
  • All values in the input are integers.

Sample Input 1

3
1 2
4 2
3 4

Sample Output 1

4

Let S be the set of card numbers to flip.
For example, when S={2,3} is chosen, the integers written on their visible sides are 1,2, and 4, from card 1 to card 3, so it satisfies the condition.
On the other hand, when S={3} is chosen, the integers written on their visible sides are 1,4, and 4, from card 1 to card 3, where the integers on card 2 and card 3 are the same, violating the condition.
Four S satisfy the conditions: {},{1},{2}, and {2,3}.

Sample Input 2

4
1 5
2 6
3 7
4 8

Sample Output 2

16

Sample Input 3

8
877914575 602436426
861648772 623690081
476190629 262703497
971407775 628894325
822804784 450968417
161735902 822804784
161735902 822804784
822804784 161735902

Sample Output 3

48

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

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