P15770 [JAG 2025 Summer Camp #2] To All Tha Customers
题目描述
一家商店出售 $N$ 件商品,编号为 $1, 2, \ldots, N$。
有 $M$ 个人依次访问这家商店。当第 $i$ 个人到达时,他们会先查看当前有哪些商品在售,然后按以下规则行动:
- 如果商品 $A_i$ 有货,他们就购买商品 $A_i$。
- 否则,如果商品 $B_i$ 有货,他们就购买商品 $B_i$。
- 否则,他们什么也不买就离开。
注意,可能存在 $A_i = B_i$ 的情况。
这 $M$ 个人共有 $M!$ 种可能的到达顺序。请计算有多少种到达顺序使得**每个人都能购买到一件商品**。输出该数目对 $998244353$ 取模的结果。
输入格式
$$
\begin{aligned}
& N \ M \\
& A_1 \ B_1 \\
& A_2 \ B_2 \\
& \vdots \\
& A_M \ B_M
\end{aligned}
$$
第一行包含两个整数 $N$($1 \leq N \leq 200\,000$)和 $M$($1 \leq M \leq N$),分别表示商店出售的商品数量和访问商店的人数。
接下来的 $M$ 行,每行包含两个整数 $A_i$ 和 $B_i$($1 \leq A_i, B_i \leq N$)。
输出格式
输出答案。
说明/提示
翻译由 DeepSeek V3.2 完成