#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; ll licz(ll val){ ll ret=0; FOR(i, 0, n-1) ret+=abs(ziom[i]-val-(ll)i*k); return ret; } void solve(){ int a; cin>>n>>k; if(n==1){ cout<<0<>a; ziom.pb(a); } sort(ziom.begin(), ziom.end()); ll l, r, mid1, mid2, ans1, ans2; l=r=1e12+5*(1e11); l*=-1; while(l+2