求思路:# 配对
题目描述
你和 Alice 在打牌,游戏规则如下:
玩家 A 拿出 $k$ 张牌,如果玩家 B 可以从自己的牌里拿出 $k$ 张牌,使得可以和玩家 A 的 $k$ 张牌一一配对,那么玩家 B 获胜,否则玩家 A 获胜。
配对方式如下:$0$ 号牌可以和任何牌配对,非 $0$ 号牌只能和同编号的牌配对。比如 $3$ 和 $4$ 不能配对,但是 $3$ 和 $3$、$3$ 和 $0$ 都能配对。
你有 $n$ 张牌,其中没有 $0$ 号牌。现在给出 Alice 拿出的 $m$ 张牌,请你回答你有多少种选牌方式获胜。
由于答案可能很大,你只需要输出答案模 $998244353$ 的结果。
输入格式
第一行两个整数 $n, m$,意义如上所述。
接下来一行 $n$ 个整数,表示你的牌。
接下来一行 $m$ 个整数,表示 Alice 拿出的牌。
输出格式
一行一个整数,表示答案模 $998244353$ 的结果。
样例 #1
样例输入 #1
4 3
1 2 3 4
0 0 0
样例输出 #1
4
样例 #2
样例输入 #2
4 3
1 2 3 4
1 0 0
样例输出 #2
3
样例 #3
样例输入 #3
4 3
1 2 3 4
1 1 0
样例输出 #3
0
样例 #4
样例输入 #4
4 3
1 1 3 4
1 1 0
样例输出 #4
2
提示
对于 $30%$ 的数据,保证 $1 \leq m \leq n \leq 10$。
对于 $60%$ 的数据,保证 $1 \leq m \leq n \leq 100$。
对于 $100%$ 的数据,保证 $1 \leq m \leq n \leq 1000$,牌的编号 $\leq n$。