#ABC247F. [ABC247F] Cards

[ABC247F] Cards

Score : 500500 points

Problem Statement

There are NN cards numbered 1,,N1,\ldots,N. Card ii has PiP_i written on the front and QiQ_i written on the back. Here, P=(P1,,PN)P=(P_1,\ldots,P_N) and Q=(Q1,,QN)Q=(Q_1,\ldots,Q_N) are permutations of (1,2,,N)(1, 2, \dots, N).

How many ways are there to choose some of the NN cards such that the following condition is satisfied? Find the count modulo 998244353998244353.

Condition: every number 1,2,,N1,2,\ldots,N is written on at least one of the chosen cards.

Constraints

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1Pi,QiN1 \leq P_i,Q_i \leq N
  • PP and QQ are permutations of (1,2,,N)(1, 2, \dots, N).
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

P1P_1 P2P_2 \ldots PNP_N

Q1Q_1 Q2Q_2 \ldots QNQ_N

Output

Print the answer.

3
1 2 3
2 1 3
3

For example, if you choose Cards 11 and 33, then 11 is written on the front of Card 11, 22 on the back of Card 11, and 33 on the front of Card 33, so this combination satisfies the condition.

There are 33 ways to choose cards satisfying the condition: {1,3},{2,3},{1,2,3}\{1,3\},\{2,3\},\{1,2,3\}.

5
2 3 5 4 1
4 2 1 3 5
12
8
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
1