#ABC256C. [ABC256C] 填充 3x3 数组(Filling 3x3 array)
[ABC256C] 填充 3x3 数组(Filling 3x3 array)
题目描述
给你六个正整数 以及 ,请构造出一个 的正整数方阵,使得:
- 方阵内的数均为正整数;
- 对于上起第 行中的三个整数,满足:它们的和与 相等;
- 对于左起第 列中的三个整数,满足:它们的和与 相等。
请求出满足条件的构造方案数。
例如,如果$ (h_1,\ h_2,\ h_3)\ =\ (5,\ 13,\ 10),\ (w_1,\ w_2,\ w_3)\ =\ (6,\ 13,\ 9) $,则以下三种方式都满足条件。(还有其他满足条件的方式。)
输入格式
一行六个整数 ,相邻的两个整数之间以单个空格隔开。
输出格式
一行一个非负整数,即构造方案数。
样例 #1
样例输入 #1
3 4 6 3 3 7
样例输出 #1
1
样例 #2
样例输入 #2
3 4 5 6 7 8
样例输出 #2
0
样例 #3
样例输入 #3
5 13 10 6 13 9
样例输出 #3
120
样例 #4
样例输入 #4
20 25 30 22 29 24
样例输出 #4
30613
提示
样例说明 1
只有以下一种方式满足条件。因此,应输出 1。
样例说明 2
可能没有满足条件的方式。
数据范围
- $ 3\ \leq\ h_1,\ h_2,\ h_3,\ w_1,\ w_2,\ w_3\ \leq\ 30 $
- 所有输入均为整数