#abc247f. [abc247_f]Cards

[abc247_f]Cards

题目描述

NN 张卡片,编号为 1,ldots,N1,\\ldots,N。卡片 ii 的正面标有 PiP_i,背面标有 QiQ_i
这里,P=(P1,ldots,PN)P=(P_1,\\ldots,P_N)Q=(Q1,ldots,QN)Q=(Q_1,\\ldots,Q_N)(1,2,dots,N)(1, 2, \\dots, N) 的排列。

有多少种选择其中一些卡片的方式满足以下条件?答案对模 998244353998244353 取模。

条件:每个数 1,2,ldots,N1,2,\\ldots,N 至少在被选择的卡片的一面上。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Pi,QiN1 \leq P_i,Q_i \leq N
  • PPQQ(1,2,dots,N)(1, 2, \\dots, N) 的排列。
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入获得:

NN P1P_1 P2P_2 ldots\\ldots PNP_N Q1Q_1 Q2Q_2 ldots\\ldots QNQ_N

输出

打印答案。


示例输入 1

3
1 2 3
2 1 3

示例输出 1

3

例如,如果你选择卡片 1133,那么卡片 11 的正面上是 11,背面上是 22,卡片 33 的正面上是 33,所以这种组合满足条件。

满足条件的选择方式有 33 种: 1,3,2,3,1,2,3\\{1,3\\},\\{2,3\\},\\{1,2,3\\}


示例输入 2

5
2 3 5 4 1
4 2 1 3 5

示例输出 2

12

示例输入 3

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

示例输出 3

1