E 国有
为了区分虫洞的建造时间,交通部给每一条虫洞一个正整数的编号。
我们称一种虫洞的建造方案是好的,若它满足如下四个条件:
- 存在一个非负整数
使得每个城市恰好是 条虫洞的起点,也恰好是 条虫洞的终点。 - 对于每个城市而言,在以它为起点的虫洞的编号中,
到 恰好各出现一次。 - 对于每个城市而言,在以它为终点的虫洞的编号中,
到 恰好各出现一次。 - 任意选取一个城市
和正整数 。设从 出发,先经过一次编号为 的虫洞,再经过一次编号为 的虫洞,到达城市 。设从 出发,先经过一次编号为 的虫洞,再经过一次编号为 的虫洞,到达城市 。则条件 必定满足。
特别地,不建造任何虫洞的方案也是好的。
现在,建造师已建造了
由于答案很大,你只需要求出方案数除以
输入格式
输入的第一行四个非负整数
接下来
输出格式
输出一行整数,表示方案数除以
样例 1
input
1 4 1 1 1 2 1 2 1 1 3 4 1 4 3 1
output
8
explanation
在该组样例中,已经建造的编号为
【样例 2】
见附件中的 wormhole2.in/ans
。
该样例的
【样例 3】
见附件中的 wormhole3.in/ans
。
该样例的
【样例 4】
见附件中的 wormhole4.in/ans
。
该样例的
【样例 5】
见附件中的 wormhole5.in/ans
。
该样例的
【样例 6】
见附件中的 wormhole6.in/ans
。
该样例的
【样例 7】
见附件中的 wormhole7.in/ans
。
该样例的
【样例 8】
见附件中的 wormhole8.in/ans
。
该样例的
【样例 9】
见附件中的 wormhole9.in/ans
。
该样例的
【样例 10】
见附件中的 wormhole10.in/ans
。
该样例的
子任务
对于所有测试点,
, , ; , ;- 保证初始建造的
条虫洞构成一个号的建造方案。
测试点编号 | |||
---|---|---|---|
【提示】
本题部分测试点输入规模较大,我们推荐你使用较为快速的读入方式。
时间限制:
空间限制: