题目描述
给你一个长度为 n 的正整数序列 T,保证 T 为严格单调递增。你需要构造如下的序列 S,满足:
- S 是 T 的一个排列
- i=1∑nmin(Si,Ti)=k
现在你需要回答有多少种可行的 S 的构造方法。答案可能很大,请输出答案对 109+9 取模的值。
输入格式
第一行包含两个整数 n, k,表示 T 的长度,以及一个在题目描述中所提到的整数。
第二行有 n 个整数,第 i 个数表示 Ti。
输出格式
输出题目所求对 109+9 取模的结果。
5 10
1 2 3 4 5
24
说明
1≤k≤2.5×103, 1≤Ti≤50。
10% 的数据满足 n≤5。
50% 的数据满足 n≤10。
100% 的数据满足 n≤50。
本题使用 Subtask。