Description
对于一个长度问 n 的数组 A ,设第 i 个元素为 Ai (0≤i<n)。
问有多少个长度为 n 的数组 A ,满足 1≤Ai≤10 ,且这个数组是诗。
给定 x,y,z,一个长度为 n 的数组是诗当且仅当存在 i,j,k,l(0≤i<j<k<l≤N) 使得:
-
ai+ai+1+...+aj−1=x。
-
aj+aj+1+...+ak−1=y。
-
ak+ak+1+...+al−1=z。
从文件 haiku.in
读入数据。
n x y z
向文件 haiku.out
输出数据。
输出满足条件的数组数量 mod109+7。
Sample
样例输入1
3 5 7 5
样例输出1
1
样例1解释
只有一种可能,就是 [5,7,5] 。
样例输入2
4 5 7 5
样例输出2
34
Hint
| part | n | x | y | z |
| ------ | ---------------- | --------------- | --------------- | --------------- |
| 20% | | x=1 | y=1 | z=1 |
| 50% | | x=1 | y=1 | |
| all | 1≤n≤40 | 1≤x≤5 | 1≤y≤7 | 1≤z≤5 |