AT_abc327_d [ABC327D] Good Tuple Problem

题目描述

对于由不超过 $N$ 的正整数组成的长度为 $M$ 的数列对 $(S, T) = ((S_1, S_2, \dots, S_M), (T_1, T_2, \dots, T_M))$,如果满足以下条件,则称其为**良好数列对**: - 存在一个由 $0, 1$ 组成的长度为 $N$ 的数列 $X = (X_1, X_2, \dots, X_N)$,使得对于每个 $i = 1, 2, \dots, M$,都有 $X_{S_i} \neq X_{T_i}$。 现给定一个由不超过 $N$ 的正整数组成的长度为 $M$ 的数列对 $(A, B) = ((A_1, A_2, \dots, A_M), (B_1, B_2, \dots, B_M))$。请判断 $(A, B)$ 是否为良好数列对。如果是,输出 `Yes`,否则输出 `No`。

输入格式

输入以如下格式从标准输入读入: > $N$ $M$ $A_1$ $A_2$ $\dots$ $A_M$ $B_1$ $B_2$ $\dots$ $B_M$

输出格式

如果 $(A, B)$ 是良好数列对,输出 `Yes`;否则输出 `No`。

说明/提示

## 限制条件 - $1 \leq N, M \leq 2 \times 10^5$ - $1 \leq A_i, B_i \leq N$ - 输入的所有值均为整数 ## 样例解释 1 取 $X = (0, 1, 0)$,这是一个由 $0, 1$ 组成的长度为 $N$ 的数列,且满足 $X_{A_1} \neq X_{B_1}$ 且 $X_{A_2} \neq X_{B_2}$。因此,$(A, B)$ 满足良好数列对的条件。 ## 样例解释 2 不存在满足条件的数列 $X$,因此 $(A, B)$ 不是良好数列对。 由 ChatGPT 4.1 翻译