UOJ Logo 小司码 Online Judge

XSMOJ

第462题   摆花

统计 下一题 上一题

题目描述

小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 n 种花,从 1 到 n 标号。为了在门口展示出更多种花,规定第i种花不能超过a i 盆,同一种花摆放在一起,且不同种类的花需按标号从小到大的顺序依次摆列。 试编程计算,一共有多少种不同的摆花方案。

输入格式

第 1 行包含 2 个正整数 n 和 m,中间用一个空格隔开。 第 2 行有 n 个整数依次表示 a i ,每两个整数之间用一个空格隔开。

输出格式

输出一行一个整数,表示有多少种摆放方案。 注意:因为方案数可能很多,请输出方案数对 1000007

样例数据

input


2 4
3 2

output

2

数据规模与约定

1≤n≤100,1≤m≤100,0≤a i ≤100

时间限制:$1 \text{s}$

空间限制:$256 \text{MB}$