#pragma GCC optimize "O3" #include using namespace std; typedef long long ll; typedef long double ld; typedef pair ii; typedef vector vi; typedef vector vii; #define FOR(i,b,e) for(int i=b; i<=e; i++) #define FORD(i,b,e) for(int i=b; i>=e; i--) #define SIZE(x) ((int)x.size()) #define pb push_back #define st first #define nd second #define sp ' ' #define ent '\n' int n, k; vector ziom, nowe; ll ans, ile; void solve(){ int a; cin>>n>>k; FOR(i, 1, n){ cin>>a; ziom.pb(a); } sort(ziom.begin(), ziom.end()); FOR(i, 1, n-1) ziom[i]-=ziom[0]; FOR(i, 1, n-1) nowe.pb(ziom[i]-(ll)i*k); sort(nowe.begin(), nowe.end()); ile=nowe[(n-2)/2]; ans+=abs(ile); for(auto &x: nowe) ans+=abs(x-ile); cout<