#R2024A0604. 坤差Ⅱ

坤差Ⅱ

坤差Ⅱ

时间限制:1000ms

空间限制:256MB

背景描述

Monster是一个很善良的人,所以他真的很喜欢出简单题(

坤差,是一种很奇妙的值~~,蕴含着浓浓的烂梗味道~~。

题目描述

数学上,我们把极差又称范围误差,以R表示,是用来表示统计资料中的变异量数,其最大值最小值之间的差距,即最大值减最小值后所得之数据。而这道题很简单。

你将被给定nn个整数和一个表示限定范围的整数kk

对于每个整数你有且仅有一次操作机会,与Ⅰ不同的是,每次操作你只能让当前数加上kk或者减去kk且不可不操作,现在你需要进行最优的操作,使得这nn个数的坤差极差最小。

输入格式

输入包括n+1n+1行, 第一行是两个整数nnkk

接下来nn行,每行一个整数,表示给定的所有整数。

输出格式

一个整数ansans,表示最小的坤差极差

样例输入1

1 0
1

样例输出1

0

样例解释1

操作后最小极差是 1 - 1 = 0。

样例输入2

3 3
1 3 6

样例输出2

3

样例解释2

操作后1 3 6可以变为4 6 3
最小极差为6 - 3 = 3。

数据范围及提示

对于 60%60\% 的数据,1n1001k1001 \le n \le 100,1 \le k \le 100

对于 100%100\% 的数据,$1 \le n \le 10^5, 0 \le ans \le 10^{9}, 0 \le k \le 10^4$。