雫露露的生日快要到了,她的

个朋友为她准备了礼物,其中第

位朋友准备了

份礼物,第
)
份礼物的空间大小为

。
为了能够更好地接收朋友们的礼物,雫露露提前准备了一个容量为

的背包。但是,为了给朋友们留下好印象,她只会从每位朋友那里收取恰好一份礼物。雫露露打算充分利用背包的空间,她想知道有多少种收取礼物的方式,使背包恰好装满。
其中,定义两种收取礼物的方式不同,当且仅当存在一位朋友,两种方式收取了该位朋友不同的礼物。
输入描述:
第一行输入两个正整数
,分别表示朋友的个数和背包的容量。
接下来输入
行,每位朋友一行数据,先输入一个正整数
,表示第
位朋友准备的礼物数量,接下来输入
个正整数
,表示每份礼物的空间大小。
数据保证
的总乘积不超过
,即
。
输出描述:
输出一行一个正整数,表示收取礼物的方案数,使背包恰好装满。