Problem1644--山头狙击战

1644: 山头狙击战

Time Limit: 1.000 Sec  Memory Limit: 128 MB
Submit: 16  Solved: 7
[Submit] [Status] [Web Board] [Creator:]

Description

Lucky 为了掩护大部队,单枪匹马同敌人周旋,后来被敌人包围在某山头……等等,为什么怎么听怎么像狼牙山五壮士!不过不用着急,这次Lucky携带了足够的弹 药,完全可以将涌上来的敌人一个一个干掉。Lucky是个神枪手,只要他的枪膛中有子弹,他就能将在他射程m(用从敌人位置到山头的直线距离算)以内的一 个敌人瞬间射杀。但如果在射程内没有敌人,出于节约子弹考虑和面子问题,Lucky会等待敌人靠近然后射击。

正当Lucky为自己的强大而自我膨胀时,他忽然发现了一个致命的失误:他携带的枪是单发枪,每射出一发子弹都必须花k秒钟的时间装子弹。而凶残的敌人才不 会花时间等你换子弹呢。他们始终在以1m/s的速度接近山头。而如果在一个敌人到达山头时Lucky无法将他击毙,那么我们可怜的Lucky就将牺牲在敌 人的刺刀下。现在Lucky用心灵感应向你发出求助:要保住自己的性命并且歼灭所有敌人,Lucky最多只能用多少时间给枪装上一发子弹?

说明:假设一开始Lucky的枪中就有一发子弹,并且一旦确定一个装弹时间,Lucky始终会用这个时间完成子弹的装卸。希望你能帮助Lucky脱离险境。


Input

针对每组输入数据,第一行有两个整数nm,(2≤n≤100,000; 1≤m≤10,000,000n代表敌人个数,m代表Lucky的射程。
  
接下来有n行,每行一个整数mi,1≤mi≤10,000,000),代表每个敌人一开始相对山头的距离(单位为米)。


Output

每组输出数据仅有一个整数,代表Lucky的换弹时间(单位为秒)。


Sample Input

6 100
236
120
120
120
120
120

Sample Output

25

Source/Category


[Submit] [Status]