#dwacon2018prelimsc. [dwacon2018_prelims_c]Kill/Death
[dwacon2018_prelims_c]Kill/Death
题目描述:
dwango的成员nwango同学很喜欢游戏。他今天在玩一个这样的游戏:
- 游戏分两队进行: 个人在A队, 个人在B队。
- 各玩家在游戏中要攻击敌方的玩家。
- 玩家攻击成功时,该玩家 数+1,被攻击玩家 数+1。
- 双方都可以在攻击后继续战斗并且仍然可以被攻击。
- 一个玩家可以多次攻击同一玩家,但是不可以攻击队友。
- 游戏开始时,所有的 数和 数都是0。
nwango同学在游戏结束后记录了结果,记录的格式为:
A队的kill数:
A队的death数:
B队同理。
nwango同学想通过记录的 数来还原 数,请共有多少种不同方案(有多少种不同的可能 数序列)。 答案可能非常大,请对 取模。
输入格式:
第一行两个整数,,表示两队人数
接下来一行 个整数,表示A队各玩家 数
接下来一行 个整数,表示B队各玩家 数
输出格式:
一行一个整数,即所求答案。
样例:
样例1
4 1
0 0 0 0
5
6
样例2
4 1
3 2 1 0
5
56
样例3
4 4
2 1 1 1
1 1 1 1
66
样例4
4 4
5 5 4 3
5 4 4 3
322875
样例5
5 5
100 100 100 100 100
50 50 50 50 50
331829279
数据范围:
两序列数据各从大到小排序。