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