[COCI2021-2022#2] Magneti

题目描述

给定 $n$ 个磁铁和 $l$ 个空位,其中相邻空位之间的距离为 $1$,每个空位可放置一个磁铁。所有 $n$ 个磁铁都必须被放置。每个磁铁可以吸引距离小于 $r_i$ 的其它磁铁。 求所有磁铁互不吸引的方案总数对 $10^9+7$ 取模的结果。

输入输出格式

输入格式


第一行两个正整数 $n,l$,分别表示磁铁和空位数量。 第二行 $n$ 个整数 $r_i$。

输出格式


输出方案总数对 $10^9+7$ 取模的结果。

输入输出样例

输入样例 #1

1 10
10

输出样例 #1

10

输入样例 #2

4 4
1 1 1 1

输出样例 #2

24

输入样例 #3

3 4
1 2 1

输出样例 #3

4

说明

**【样例 2 解释】** 四个磁铁的所有排列都符合题意。 **【样例 3 解释】** 用 $\texttt{1,2,3}$ 表示磁铁,$\texttt \_$ 表示空位,则所有方案为:$\texttt{13\_2}$、$\texttt{31\_2}$、$\texttt{2\_13}$ 和 $\texttt{2\_31}$。 **【数据规模与约定】** **本题采用子任务捆绑测试。** - Subtask 1(10 pts):$r_1=r_2=\cdots=r_n$。 - Subtask 2(20 pts):$1 \le n \le 10$。 - Subtask 3(30 pts):$1 \le n \le 30$,$n \le l \le 300$。 - Subtask 4(50 pts):无特殊限制。 对于 $100\%$ 的数据,$1 \le n \le 50$,$n \le l \le 10000$,$1 \le r_i \le l$。 **【提示与说明】** **题目译自 [COCI 2021-2022](https://hsin.hr/coci/) [CONTEST #2](https://hsin.hr/coci/contest2_tasks.pdf) _Task 4 Magneti_。** **本题分值按 COCI 原题设置,满分 $110$。**