#P636. 优秀序列

优秀序列

题目描述

给定三个整数 x,y,zx,y,z,对于一个正整数序列 a1,a2,a3,...,ana_1,a_2,a_3,...,a_n,每个数字均在 1166 之间,若该序列存在一个子段 al,...,ara_l,...,a_r,及两个分割点 i,ji, jli<j<rl \le i < j < r)满足:

$$\begin{cases} & a_l + a_{l+1} + \ldots + a_i &= x \\ & a_{i+1}+ a_{i + 2} + \cdots + a_j &= y \\ & a_{j+1} + a_{j + 2} + \cdots + a_r &= z \end{cases} $$

则称该序列是一个优秀序列。

请求出所有长度为 nn 的序列中,有多少优秀序列?(由于答案较大,输出答案对 109+710^9+7 取模)

输入格式

  • 第一行,一个整数 nn
  • 第二行,三个整数 x,y,zx,y,z

输出格式

一个整数表示答案

3
2 3 3
1

样例解释 1

仅序列{2,3,3}满足要求

4
1 2 3
15

样例解释 2

{1,2,3,1} , {1,2,3,2} , {1,2,3,3} , {1,2,3,4} , {1,2,3,5} , {1,2,3,6}; {1,1,2,3} , {2,1,2,3} , {3,1,2,3} , {4,1,2,3} , {5,1,2,3} , {6,1,2,3}; {1,1,1,3} , {1,2,1,2} , {1,2,2,1} 均满足要求,共15组

数据范围

  • 对于30%30\%的数据,1n61 \leq n \leq 6
  • 对于60%60\%的数据,1n201 \leq n \leq 20
  • 对于100%100\%的数据,1n50, 1x,y,z61 \leq n \leq 50,\ 1\leq x , y , z \leq 6