问题2072--宝藏考验

2072: 宝藏考验

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

小猴喜欢探险,他早就听说在水帘岛的一个地下城里埋葬着一堆宝藏。为此,他历时多年收集资料,终于搞清楚宝藏的位置。
小猴历经千辛万苦来到宝藏的入口、发现入口已经被巨石封锁,细心的小猴发现巨石上留下了打开入口的方法,具体来说,小猴需要解决宝藏原来的主人留下的难题:如果给定包含n个整数的序列a1,a2,...,an,你可以对序列中每一个整数ai进行一次操作,即将ai+x或者ai-x,0<=x<=k, k>0。你可以进行若干次操作,但每个整数只能操作一次,请问最终该序列的最大值与最小值的差值的绝对值最小是多少。
小猴经过通讯工具快速的联系到了你,希望你能够帮助他完成这个问题。请你编写程序帮助小猴完成这个难题吧。

输入

第一行两个整数n和k,(0<=n<=200000,-1018<=k<=1018
接下来是n个整数ai,(-1018<=ai<=1018

输出

最终该序列的最大值与最小值的差值的绝对值最小是多少

样例输入 Copy

5 4
3 4 5 6 7

样例输出 Copy

0

来源/分类