2440: 波动数列

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述

观察这个数列:
1,3,0,2,−1,1,−2,⋯。
这个数列中后一项总是比前一项增加 2 或者减少 3
栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加 a 或者减少 b 的整数数列可能有多少种呢?

输入格式

输入的第一行包含四个整数 n,s,a,b,含义如前面说述。

输出格式

输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 100000007 的余数。


输入输出样例

输入 #1
4 10 2 3
输出 #1
2

说明/提示

【样例说明】
这两个数列分别是 2 4 1 3 和 7 4 1 -2。


【数据规模与约定】


对于 100%100% 的数据,1n1000109s1091a,b106




输入样例 复制

4 10 2 3

输出样例 复制

2

分类标签