#CF1776B. 玩乐高积木

玩乐高积木

玩乐高积木

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

所有积木都是底面为 2×22\times 2、高为 11 的长方体。积木与坐标轴平行,所有顶点坐标均为整数,且任何两块积木不能相交(可以只在面上接触)。不接触地面的积木,其下底面必须与某块积木的上底面在正面积区域内接触。

需要在 (x1,0,h),(x2,0,h),…,(xn,0,h)(x_1,0,h),(x_2,0,h),\ldots,(x_n,0,h) 放置 nn 块紫色积木。你可以在下底面中心的 yy 坐标为 00 的位置放置其他颜色的积木来支撑它们。求最少需要多少块额外积木。

合法结构示例

输入格式

第一行包含两个整数 n,hn,h。

第二行包含严格递增的整数 x1,x2,…,xnx_1,x_2,\ldots,x_n。

输出格式

输出最少需要的额外积木数。

样例输入 1

4 0
2 7 11 13

样例输出 1

0

样例输入 2

4 1
2 7 11 13

样例输出 2

3

样例输入 3

4 100
2 7 11 13

样例输出 3

107

样例输入 4

4 3
2 5 8 11

样例输出 4

8

数据范围

1≤n≤3001\le n\le 300,0≤h≤1090\le h\le 10^9,1≤xi≤1091\le x_i\le 10^9,且 xi+1<xi+1x_i+1<x_{i+1}。

子任务编号 分值 特殊限制
1 20 h=0h=0
2 40 h<=1h<=1
3 无特殊限制