#CF1324E. 睡眠时间表
睡眠时间表
E. 睡眠时间表
每个测试的时间限制:2 秒
内存限制:256 兆字节
Vova 有一个相当奇怪的睡眠时间表。一天有 个小时。Vova 将会恰好睡觉 次。第 次他将在醒来后的 小时之后开始睡觉。你可以假设 Vova 在这个故事开始时刚好醒来(初始时间为 )。每次 Vova 恰好睡一整天(即 个小时)。
Vova 认为第 次睡觉的时间是 好的,如果他在 小时之间(包含端点)开始睡觉。
Vova 可以控制自己,在第 次之前,他可以选择两个选项之一:在 小时之后睡觉,或者在 小时之后睡觉。
你的任务是:如果 Vova 以最优方式行动,他能获得的最大好睡眠次数是多少。
输入
第一行包含四个整数 (,,)—— 睡觉次数、一天的小时数、以及好睡眠时间段的区间。
第二行包含 个整数 (),其中 是第 次睡觉前经过的小时数。
输出
打印一个整数 —— 如果 Vova 以最优方式行动,他能获得的最大好睡眠次数。
示例
输入
7 24 21 23
16 17 14 20 20 11 22
输出
3
提示
在示例中,最大好睡眠次数为 。
故事从 开始。然后 Vova 在 小时后睡觉,此时时间为 。这次不好。
然后 Vova 在 小时后睡觉,此时时间为 。这次也不好。
然后 Vova 在 小时后睡觉,此时时间为 。这次是好的。
然后 Vova 在 小时后睡觉,此时时间为 。这次不好。
然后 Vova 在 小时后睡觉,此时时间为 。这次不好。
然后 Vova 在 小时后睡觉,此时时间为 。这次是好的。
然后 Vova 在 小时后睡觉,此时时间为 。这次也是好的。