问题 G: 蚂蚁计数

问题 G: 蚂蚁计数

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

有一天,Bessie 在蚂蚁山周围闲逛,看着蚂蚁在收集食物时来回移动。她意识到许多蚂蚁是兄弟姐妹,彼此之间没有区别。她还意识到,有时只有一只蚂蚁会去吃东西,有时是几只,有时是所有蚂蚁。这造就了大量不同的蚂蚁!

由于有点数学,Bessie 开始想知道。Bessie 指出,蜂巢有 T (1 <= T <= 1,000) 个蚂蚁科,她将其标记为 1..T(总共 A 只蚂蚁)。每个家庭都有一定数量的 Ni (1 <= Ni <= 100) 的蚂蚁。

可以形成多少组大小 S、S+1、...、B (1 <= S <= B <= A)?

在观察一组蚂蚁时,三个蚂蚁家族的集合被视为 {1, 1, 2, 2, 3},尽管很少按此顺序排列。行军蚁的可能集合是:

3 组 1 只蚂蚁: {1} {2} {3}
5 组 2 只蚂蚁: {1,1} {1,2} {1,3} {2,2} {2,3}
{1,1,3} {1,2,2} {1,2,3} {1,2,3} {2,2,3}
3 组 4 只蚂蚁: {1,2,2,3} {1,1,2,2} {1,1,2,3}
1 组有 5 只蚂蚁: {1,1,2,2,3}

你的工作是在给定上述数据的情况下计算可能的蚂蚁组的数量。

输入

* 第 1 行:4 个以空格分隔的整数:T、A、S 和 B

* 第 2..A+1 行:每行包含一个整数,该整数是蜂巢中存在的蚂蚁类型

输出

* 第 1 行:尺寸 S 的套数。B (含) ,可以创建。像 {1,2} 这样的集合与集合 {2,1} 相同,不应重复计算。仅打印此数字的 LAST SIX DIGITS,不要带前导零或空格。

样例输入

3 5 2 3
1
2
2
1
3

样例输出

10

提示

输入详细信息:

三种类型的蚂蚁 (1..3);总共 5 只蚂蚁。可以制作多少套 2 码或 3 码?



输出详细信息:

5 组蚂蚁,两名成员;另外 5 组 3 名成员

的蚂蚁

[提交][状态]