U371966 无敌山鸡队

题目背景

无敌山鸡王最喜欢的游戏是荒野乱斗,他在该游戏中有一个战队,名叫无敌山鸡队,而他是战队队长。 2025年3月3日,无敌山鸡队遭到重创,原因是内奸“小小春晓”作为副队长,在自己退出了战队的同时,踢出了很多成员。 无敌山鸡王痛定思痛,决定尽可能多的任命副队长,这样内奸即使成为副会长,也无法踢出其他的副会长。

题目描述

如今,战队需要参与一场关键战役——超级猪猪。每位副队长可以派出自己培养的无限数量的成员参战,每个队员的战斗力都等于其所属副队长的战斗力。 无敌山鸡王需要组建一支总战斗力恰好为 $k$ 的突击队,且队员的出战顺序不同会被视为不同的战术方案(例如“1 2”和”2 1“是两种不同的战术方案)。但同一副队长派出的多个队员若战斗力相同,即使顺序不同,也被视为相同的选择。(例如“1 1”和“1 1”是同一种方案,即使两个1的顺序调换或者从属不同的副会长。)

输入格式

第一行给出整数 $n$ , $k$ 表示副队长的数量和山鸡王需要的战斗力大小,第二行为$n$个整数$a_1,a_2 \cdots a_n$ 表示每个副队长的战斗力。 $1\le n \le 200000$ (这是由于山鸡王任命了很多副会长) $1 \leq k \leq 200000$ $1 \leq a_i \leq 200000$

输出格式

输出一个整数,表示方案数,因为答案可能很大,请对$1e9+7$取模后输出。

说明/提示

样例1解释: 只有一种方案,只选一只战力为1的龙。 数据范围: $Test1-Test5:$ $1 \leq n \leq 100 \;,\;1 \leq k \leq 100,\;\; 1 \leq a_i \leq 100$ $Test6-Test10:$ $1 \leq n \leq 1000 \;,\;1 \leq k \leq 1000,\;\; 1 \leq a_i \leq 1000$ $Test11-Test20:$ $1 \leq n \leq 200000 \;,\;1 \leq k \leq 200000,\;\; 1 \leq a_i \leq 200000$