文件第一行包含一个整数m(m≤5),表示问题求解次数。接下来的2m行依次表示每次求解的输入数据块。每个输入数据块占2行,其中第一行包含两个整数n和d,分别表示从起点到城堡入口处必须经过的支撑点数和每次跳跃允许的最大纵向落差,n和d之间用空格隔开,输入数据保证2≤n≤5000,0≤d≤109;第二行包含用空格隔开的n个非负整数h1、h2、…、hn,其中hi(1≤i≤n)表示第i个支撑点的高度,特别地,h1表示彭大侠出发时所在支撑点的高度,hn表示城堡入口所在支撑点的高度,输入数据保证对所有1≤i≤n有0≤hi≤109。