#P2102. Incredible! Impossible!

    ID: 1103 传统题 1000ms 256MiB 尝试: 8 已通过: 1 难度: 10 上传者: 标签>Northeastern Europe 2004Northern Subregion、动态规划、约束满足问题

Incredible! Impossible!

题目描述​

"给我一个n×mn×m矩形表格每列和每行的和",Alex说,"我就能告诉你这样的表格是否存在。如果存在,我还能收费给你一个具体例子"。"太神奇了!不可能!",同学们都说,"这么多数字!你一定是天才!"

但Basil不喜欢Alex成为学校里最出名的人。

"听着!我才是最厉害的Basil!给我一个n×mn×m的表格和行列和,我就能算出有多少个满足条件的非负整数表格",Basil说。

"你吹牛!我赌五美元你连n×3n×3的都算不出来",Alex说。

"我赌五美元我能!",Basil回答。

明天就是比赛了。Alex会准备一些n×3n×3的表格,告诉Basil行列和与维度。所有同学都在下注谁会赢!

你是Alex的朋友。他想为Basil准备一些难题,需要计算答案的方法。因为Alex不会做这类题目,所以他请你写个程序帮他。

Alex只需要最后1717位数字来核对答案。所以你需要计算可能的表格数量,并对101710^{17}取模。

输入

第一行四个数字:nn, c1c_1, c2c_2, c3c_3,其中nn是行数,cic_i是列和。接着nn个数字,每行一个行和。nn和所有和都是非负整数,不超过125125

输出

第一行输出可能的表格数量对101710^{17}取模的结果。

输入数据 1

3 1 2 3
2 3 4

输出数据 1

0

来源

东北欧地区2004年北部赛区