atcoder#ABC247F. [ABC247F] Cards

[ABC247F] Cards

题目描述

1,,N 1,\ldots,N の番号がついた N N 枚のカードがあり、カード i i の表には Pi P_i が、裏には Qi Q_i が書かれています。
ここで、P=(P1,,PN) P=(P_1,\ldots,P_N) 及び Q=(Q1,,QN) Q=(Q_1,\ldots,Q_N) はそれぞれ (1, 2, , N) (1,\ 2,\ \dots,\ N) の並び替えです。

N N 枚のカードから何枚かを選ぶ方法のうち、次の条件を満たすものは何通りありますか? 998244353 998244353 で割った余りを求めてください。

条件:1,2,,N 1,2,\ldots,N のどの数も選んだカードのいずれかに書かれている

输入格式

入力は以下の形式で標準入力から与えられる。

N N P1 P_1 P2 P_2 \ldots PN P_N Q1 Q_1 Q2 Q_2 \ldots QN Q_N

输出格式

答えを出力せよ。

题目大意

给定 n n 张卡片,每张卡片正反面各有一个数,给定每张卡片正面和反面的数,保证正面的数构成的序列,和反面的数构成的,分别均为 1 1 n n 的排列,可以选择任意张卡片并获得其正反面的数,要求最终所有获得的数至少包含 1 1 n n 每个数至少一次。求有多少种取法,对 998244353 998244353 取模。

3
1 2 3
2 1 3
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

提示

制約

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  Pi,Qi  N 1\ \leq\ P_i,Q_i\ \leq\ N
  • P,Q P,Q はそれぞれ (1, 2, , N) (1,\ 2,\ \dots,\ N) の並び替えである
  • 入力に含まれる値は全て整数である

Sample Explanation 1

例えばカード 1,3 1,3 を選ぶと、1 1 はカード 1 1 の表に、2 2 はカード 1 1 の裏に、3 3 はカード 3 3 の表に書かれているため条件を満たします。 条件を満たすカードの選び方は {1,3},{2,3},{1,2,3} \{1,3\},\{2,3\},\{1,2,3\} 3 3 通りです。