IOI 共和国以其巨大的湖泊而闻名。今天,湖边正在举行一场集邮拉力赛。
湖周围分布着 $N$ 种邮票。这些邮票按顺时针方向编号为 $1$ 到 $N$。湖的周长为 $L$,第 $i$ 种邮票($1 \le i \le N$)位于距离集邮拉力赛起点顺时针 $X_i$ 米处。
每位参赛者都站在集邮拉力赛的起点。拉力赛开始后,参赛者可以沿顺时针或逆时针方向绕湖移动。每位参赛者只有在拉力赛开始后的 $T_i$ 秒内(含 $T_i$ 秒)到达第 $i$ 种邮票所在的位置,才能收集到该邮票。
JOI-kun 是集邮拉力赛的参赛者。他移动 $1$ 米需要 $1$ 秒。你可以忽略他所花费的所有其他时间。
请编写一个程序,给定邮票的种类数、湖的周长、每种邮票的位置以及 JOI-kun 可以收集每种邮票的最晚时间,计算他总共能收集到的邮票种类的最大数量。
输入格式
从标准输入读取以下数据。给定值均为整数。
$N \ L$ $X_1 \ \dots \ X_N$ $T_1 \ \dots \ T_N$
输出格式
将答案输出到标准输出的一行中。
数据范围
- $1 \le N \le 200$
- $2 \le L \le 1\,000\,000\,000$
- $1 \le X_i < L \ (1 \le i \le N)$
- $X_i < X_{i+1} \ (1 \le i \le N - 1)$
- $0 \le T_i \le 1\,000\,000\,000 \ (1 \le i \le N)$
子任务
- (5 分) $N \le 12, L \le 200, T_i \le 200 \ (1 \le i \le N)$。
- (10 分) $N \le 15$。
- (10 分) $L \le 200, T_i \le 200 \ (1 \le i \le N)$。
- (75 分) 无附加限制。
样例
样例输入 1
6 25 3 4 7 17 21 23 11 7 17 10 8 10
样例输出 1
4
说明 1
JOI-kun 可以按如下方式收集 4 种邮票:
- 逆时针走 2 米。他在拉力赛开始 2 分钟后到达,可以收集第 6 种邮票。
- 逆时针走 2 米。他在拉力赛开始 4 分钟后到达,可以收集第 5 种邮票。
- 顺时针走 7 米。他在拉力赛开始 11 分钟后到达,可以收集第 1 种邮票。
- 顺时针走 1 米。他在拉力赛开始 12 分钟后到达,无法收集第 2 种邮票。
- 顺时针走 3 米。他在拉力赛开始 15 分钟后到达,可以收集第 3 种邮票。
JOI-kun 不可能收集到 5 种或更多的邮票,因此答案是 4。
样例输入 2
5 20 4 5 8 13 17 18 23 15 7 10
样例输出 2
5
说明 2
JOI-kun 可以通过逆时针绕湖行走收集所有邮票。
样例输入 3
4 19 3 7 12 14 2 0 5 4
样例输出 3
0
说明 3
遗憾的是,无论 JOI-kun 如何移动,他都无法收集到任何邮票。
样例输入 4
10 87 9 23 33 38 42 44 45 62 67 78 15 91 7 27 31 53 12 91 89 46
样例输出 4
5