AT_abc247_f [ABC247F] Cards
题目描述
有 $N$ 张编号为 $1,\ldots,N$ 的卡片,第 $i$ 张卡片的正面写着 $P_i$,反面写着 $Q_i$。
其中,$P=(P_1,\ldots,P_N)$ 和 $Q=(Q_1,\ldots,Q_N)$ 都是 $1,2,\ldots,N$ 的一个排列。
请问,从 $N$ 张卡片中选择若干张卡片的方案中,满足如下条件的方案有多少种?请输出方案数对 $998244353$ 取模的结果。
条件:$1,2,\ldots,N$ 中的每个数字都必须出现在所选卡片的正面或反面中的至少一张上。
输入格式
输入以如下格式从标准输入读入。
> $N$ $P_1$ $P_2$ $\ldots$ $P_N$ $Q_1$ $Q_2$ $\ldots$ $Q_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 2\times 10^5$
- $1 \leq P_i, Q_i \leq N$
- $P, Q$ 都是 $1,2,\ldots,N$ 的一个排列
- 输入中的所有数均为整数
## 样例解释 1
例如选择卡片 $1,3$,则 $1$ 在卡片 $1$ 的正面,$2$ 在卡片 $1$ 的反面,$3$ 在卡片 $3$ 的正面,因此满足条件。满足条件的选法有 $\{1,3\},\{2,3\},\{1,2,3\}$ 共 $3$ 种。
由 ChatGPT 4.1 翻译