#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
void*wmem;
char memarr[96000000];
template<class T> inline void walloc1d(T **arr, int x, void **mem = &wmem){
static int skip[16] = {0, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
(*mem) = (void*)( ((char*)(*mem)) + skip[((unsigned long long)(*mem)) & 15] );
(*arr)=(T*)(*mem);
(*mem)=((*arr)+x);
}
template<class T> inline void walloc1d(T **arr, int x1, int x2, void **mem = &wmem){
walloc1d(arr, x2-x1, mem);
(*arr) -= x1;
}
void sortF_L(int N, unsigned A[], void *mem = wmem){
int i;
int m;
int bt;
unsigned*arr;
unsigned c;
int*sz;
if(N < 256){
sort(A, A+N);
return;
}
bt = sizeof(unsigned) * 8;
walloc1d(&arr, N, &mem);
walloc1d(&sz, N, &mem);
for(m=0;m<bt;m+=8){
for(i=(0);i<(257);i++){
sz[i] = 0;
}
for(i=(0);i<(N);i++){
sz[ 1+((A[i]>>m)&255u) ]++;
}
for(i=(1);i<(257);i++){
sz[i] += sz[i-1];
}
for(i=(0);i<(N);i++){
c = ((A[i]>>m)&255u);
arr[sz[c]++] = A[i];
}
swap(A, arr);
}
}
void sortF_L(int N, int A[], void *mem = wmem){
int i;
int x;
int y;
int z;
int*arr;
unsigned*send;
if(N < 256){
sort(A, A+N);
return;
}
send = (unsigned*)A;
sortF_L(N, send, mem);
if(A[0] < 0 || A[N-1] >= 0){
return;
}
x = 0;
y = N;
while(x < y){
z = (x+y) / 2;
if(A[z] < 0){
y = z;
}
else{
x = z+1;
}
}
walloc1d(&arr, N, &mem);
z = 0;
for(i=(x);i<(N);i++){
arr[z++] = A[i];
}
for(i=(0);i<(x);i++){
arr[z++] = A[i];
}
for(i=(0);i<(N);i++){
A[i] = arr[i];
}
}
void sortF_L(int N, unsigned long long A[], void *mem = wmem){
int i;
int m;
int bt;
unsigned long long*arr;
unsigned c;
int*sz;
if(N < 512){
sort(A, A+N);
return;
}
bt = sizeof(unsigned long long) * 8;
walloc1d(&arr, N, &mem);
walloc1d(&sz, N, &mem);
for(m=0;m<bt;m+=8){
for(i=(0);i<(257);i++){
sz[i] = 0;
}
for(i=(0);i<(N);i++){
sz[ 1+((A[i]>>m)&255u) ]++;
}
for(i=(1);i<(257);i++){
sz[i] += sz[i-1];
}
for(i=(0);i<(N);i++){
c = ((A[i]>>m)&255u);
arr[sz[c]++] = A[i];
}
swap(A, arr);
}
}
void sortF_L(int N, long long A[], void *mem = wmem){
int i;
int x;
int y;
int z;
long long*arr;
unsigned long long*send;
if(N < 512){
sort(A, A+N);
return;
}
send = (unsigned long long*)A;
sortF_L(N, send, mem);
if(A[0] < 0 || A[N-1] >= 0){
return;
}
x = 0;
y = N;
while(x < y){
z = (x+y) / 2;
if(A[z] < 0){
y = z;
}
else{
x = z+1;
}
}
walloc1d(&arr, N, &mem);
z = 0;
for(i=(x);i<(N);i++){
arr[z++] = A[i];
}
for(i=(0);i<(x);i++){
arr[z++] = A[i];
}
for(i=(0);i<(N);i++){
A[i] = arr[i];
}
}
inline int my_getchar_unlocked(){
static char buf[1048576];
static int s = 1048576;
static int e = 1048576;
if(s == e && e == 1048576){
e = fread_unlocked(buf, 1, 1048576, stdin);
s = 0;
}
if(s == e){
return EOF;
}
return buf[s++];
}
inline void rd(int &x){
int k;
int m=0;
x=0;
for(;;){
k = my_getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = my_getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
inline int rd_int(void){
int x;
rd(x);
return x;
}
struct MY_WRITER{
char buf[1048576];
int s;
int e;
MY_WRITER(){
s = 0;
e = 1048576;
}
~MY_WRITER(){
if(s){
fwrite_unlocked(buf, 1, s, stdout);
}
}
}
;
MY_WRITER MY_WRITER_VAR;
void my_putchar_unlocked(int a){
if(MY_WRITER_VAR.s == MY_WRITER_VAR.e){
fwrite_unlocked(MY_WRITER_VAR.buf, 1, MY_WRITER_VAR.s, stdout);
MY_WRITER_VAR.s = 0;
}
MY_WRITER_VAR.buf[MY_WRITER_VAR.s++] = a;
}
inline void wt_L(char a){
my_putchar_unlocked(a);
}
inline void wt_L(int x){
int s=0;
int m=0;
char f[10];
if(x<0){
m=1;
x=-x;
}
while(x){
f[s++]=x%10;
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
my_putchar_unlocked('-');
}
while(s--){
my_putchar_unlocked(f[s]+'0');
}
}
inline void wt_L(long long x){
int s=0;
int m=0;
char f[20];
if(x<0){
m=1;
x=-x;
}
while(x){
f[s++]=x%10;
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
my_putchar_unlocked('-');
}
while(s--){
my_putchar_unlocked(f[s]+'0');
}
}
inline void wt_L(const char c[]){
int i=0;
for(i=0;c[i]!='\0';i++){
my_putchar_unlocked(c[i]);
}
}
int TEST;
int N;
int X[100000];
int Y[100000];
int main(){
wmem = memarr;
int Lj4PdHRW = rd_int();
for(TEST=(0);TEST<(Lj4PdHRW);TEST++){
int i;
long long res = 0;
wt_L("Case #");
wt_L(TEST+1);
wt_L(": ");
rd(N);
{
int e98WHCEY;
for(e98WHCEY=(0);e98WHCEY<(N);e98WHCEY++){
rd(X[e98WHCEY]);
rd(Y[e98WHCEY]);
}
}
sortF_L(N,X);
sortF_L(N,Y);
for(i=(0);i<(N);i++){
X[i] -= i;
}
sortF_L(N,X);
for(i=(0);i<(N);i++){
res += abs(X[i]-X[N/2]);
}
for(i=(0);i<(N);i++){
res += abs(Y[i]-Y[N/2]);
}
wt_L(res);
wt_L('\n');
}
return 0;
}
// cLay varsion 20201115-2
// --- original code ---
// int TEST;
// int N, X[1d5], Y[1d5];
// {
// REP(TEST,rd_int()){
// ll res = 0;
// wtF("Case #{TEST+1}: ");
// rd(N,(X,Y)(N));
// sortF(N,X);
// sortF(N,Y);
// rep(i,N) X[i] -= i;
// sortF(N,X);
// rep(i,N) res += abs(X[i]-X[N/2]);
// rep(i,N) res += abs(Y[i]-Y[N/2]);
// wt(res);
// }
// }
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQqd21lbTsKY2hhciBtZW1hcnJbOTYwMDAwMDBdOwp0ZW1wbGF0ZTxjbGFzcyBUPiBpbmxpbmUgdm9pZCB3YWxsb2MxZChUICoqYXJyLCBpbnQgeCwgdm9pZCAqKm1lbSA9ICZ3bWVtKXsKICBzdGF0aWMgaW50IHNraXBbMTZdID0gezAsIDE1LCAxNCwgMTMsIDEyLCAxMSwgMTAsIDksIDgsIDcsIDYsIDUsIDQsIDMsIDIsIDF9OwogICgqbWVtKSA9ICh2b2lkKikoICgoY2hhciopKCptZW0pKSArIHNraXBbKCh1bnNpZ25lZCBsb25nIGxvbmcpKCptZW0pKSAmIDE1XSApOwogICgqYXJyKT0oVCopKCptZW0pOwogICgqbWVtKT0oKCphcnIpK3gpOwp9CnRlbXBsYXRlPGNsYXNzIFQ+IGlubGluZSB2b2lkIHdhbGxvYzFkKFQgKiphcnIsIGludCB4MSwgaW50IHgyLCB2b2lkICoqbWVtID0gJndtZW0pewogIHdhbGxvYzFkKGFyciwgeDIteDEsIG1lbSk7CiAgKCphcnIpIC09IHgxOwp9CnZvaWQgc29ydEZfTChpbnQgTiwgdW5zaWduZWQgQVtdLCB2b2lkICptZW0gPSB3bWVtKXsKICBpbnQgaTsKICBpbnQgbTsKICBpbnQgYnQ7CiAgdW5zaWduZWQqYXJyOwogIHVuc2lnbmVkIGM7CiAgaW50KnN6OwogIGlmKE4gPCAyNTYpewogICAgc29ydChBLCBBK04pOwogICAgcmV0dXJuOwogIH0KICBidCA9IHNpemVvZih1bnNpZ25lZCkgKiA4OwogIHdhbGxvYzFkKCZhcnIsIE4sICZtZW0pOwogIHdhbGxvYzFkKCZzeiwgTiwgJm1lbSk7CiAgZm9yKG09MDttPGJ0O20rPTgpewogICAgZm9yKGk9KDApO2k8KDI1Nyk7aSsrKXsKICAgICAgc3pbaV0gPSAwOwogICAgfQogICAgZm9yKGk9KDApO2k8KE4pO2krKyl7CiAgICAgIHN6WyAxKygoQVtpXT4+bSkmMjU1dSkgXSsrOwogICAgfQogICAgZm9yKGk9KDEpO2k8KDI1Nyk7aSsrKXsKICAgICAgc3pbaV0gKz0gc3pbaS0xXTsKICAgIH0KICAgIGZvcihpPSgwKTtpPChOKTtpKyspewogICAgICBjID0gKChBW2ldPj5tKSYyNTV1KTsKICAgICAgYXJyW3N6W2NdKytdID0gQVtpXTsKICAgIH0KICAgIHN3YXAoQSwgYXJyKTsKICB9Cn0Kdm9pZCBzb3J0Rl9MKGludCBOLCBpbnQgQVtdLCB2b2lkICptZW0gPSB3bWVtKXsKICBpbnQgaTsKICBpbnQgeDsKICBpbnQgeTsKICBpbnQgejsKICBpbnQqYXJyOwogIHVuc2lnbmVkKnNlbmQ7CiAgaWYoTiA8IDI1Nil7CiAgICBzb3J0KEEsIEErTik7CiAgICByZXR1cm47CiAgfQogIHNlbmQgPSAodW5zaWduZWQqKUE7CiAgc29ydEZfTChOLCBzZW5kLCBtZW0pOwogIGlmKEFbMF0gPCAwIHx8IEFbTi0xXSA+PSAwKXsKICAgIHJldHVybjsKICB9CiAgeCA9IDA7CiAgeSA9IE47CiAgd2hpbGUoeCA8IHkpewogICAgeiA9ICh4K3kpIC8gMjsKICAgIGlmKEFbel0gPCAwKXsKICAgICAgeSA9IHo7CiAgICB9CiAgICBlbHNlewogICAgICB4ID0geisxOwogICAgfQogIH0KICB3YWxsb2MxZCgmYXJyLCBOLCAmbWVtKTsKICB6ID0gMDsKICBmb3IoaT0oeCk7aTwoTik7aSsrKXsKICAgIGFyclt6KytdID0gQVtpXTsKICB9CiAgZm9yKGk9KDApO2k8KHgpO2krKyl7CiAgICBhcnJbeisrXSA9IEFbaV07CiAgfQogIGZvcihpPSgwKTtpPChOKTtpKyspewogICAgQVtpXSA9IGFycltpXTsKICB9Cn0Kdm9pZCBzb3J0Rl9MKGludCBOLCB1bnNpZ25lZCBsb25nIGxvbmcgQVtdLCB2b2lkICptZW0gPSB3bWVtKXsKICBpbnQgaTsKICBpbnQgbTsKICBpbnQgYnQ7CiAgdW5zaWduZWQgbG9uZyBsb25nKmFycjsKICB1bnNpZ25lZCBjOwogIGludCpzejsKICBpZihOIDwgNTEyKXsKICAgIHNvcnQoQSwgQStOKTsKICAgIHJldHVybjsKICB9CiAgYnQgPSBzaXplb2YodW5zaWduZWQgbG9uZyBsb25nKSAqIDg7CiAgd2FsbG9jMWQoJmFyciwgTiwgJm1lbSk7CiAgd2FsbG9jMWQoJnN6LCBOLCAmbWVtKTsKICBmb3IobT0wO208YnQ7bSs9OCl7CiAgICBmb3IoaT0oMCk7aTwoMjU3KTtpKyspewogICAgICBzeltpXSA9IDA7CiAgICB9CiAgICBmb3IoaT0oMCk7aTwoTik7aSsrKXsKICAgICAgc3pbIDErKChBW2ldPj5tKSYyNTV1KSBdKys7CiAgICB9CiAgICBmb3IoaT0oMSk7aTwoMjU3KTtpKyspewogICAgICBzeltpXSArPSBzeltpLTFdOwogICAgfQogICAgZm9yKGk9KDApO2k8KE4pO2krKyl7CiAgICAgIGMgPSAoKEFbaV0+Pm0pJjI1NXUpOwogICAgICBhcnJbc3pbY10rK10gPSBBW2ldOwogICAgfQogICAgc3dhcChBLCBhcnIpOwogIH0KfQp2b2lkIHNvcnRGX0woaW50IE4sIGxvbmcgbG9uZyBBW10sIHZvaWQgKm1lbSA9IHdtZW0pewogIGludCBpOwogIGludCB4OwogIGludCB5OwogIGludCB6OwogIGxvbmcgbG9uZyphcnI7CiAgdW5zaWduZWQgbG9uZyBsb25nKnNlbmQ7CiAgaWYoTiA8IDUxMil7CiAgICBzb3J0KEEsIEErTik7CiAgICByZXR1cm47CiAgfQogIHNlbmQgPSAodW5zaWduZWQgbG9uZyBsb25nKilBOwogIHNvcnRGX0woTiwgc2VuZCwgbWVtKTsKICBpZihBWzBdIDwgMCB8fCBBW04tMV0gPj0gMCl7CiAgICByZXR1cm47CiAgfQogIHggPSAwOwogIHkgPSBOOwogIHdoaWxlKHggPCB5KXsKICAgIHogPSAoeCt5KSAvIDI7CiAgICBpZihBW3pdIDwgMCl7CiAgICAgIHkgPSB6OwogICAgfQogICAgZWxzZXsKICAgICAgeCA9IHorMTsKICAgIH0KICB9CiAgd2FsbG9jMWQoJmFyciwgTiwgJm1lbSk7CiAgeiA9IDA7CiAgZm9yKGk9KHgpO2k8KE4pO2krKyl7CiAgICBhcnJbeisrXSA9IEFbaV07CiAgfQogIGZvcihpPSgwKTtpPCh4KTtpKyspewogICAgYXJyW3orK10gPSBBW2ldOwogIH0KICBmb3IoaT0oMCk7aTwoTik7aSsrKXsKICAgIEFbaV0gPSBhcnJbaV07CiAgfQp9CmlubGluZSBpbnQgbXlfZ2V0Y2hhcl91bmxvY2tlZCgpewogIHN0YXRpYyBjaGFyIGJ1ZlsxMDQ4NTc2XTsKICBzdGF0aWMgaW50IHMgPSAxMDQ4NTc2OwogIHN0YXRpYyBpbnQgZSA9IDEwNDg1NzY7CiAgaWYocyA9PSBlICYmIGUgPT0gMTA0ODU3Nil7CiAgICBlID0gZnJlYWRfdW5sb2NrZWQoYnVmLCAxLCAxMDQ4NTc2LCBzdGRpbik7CiAgICBzID0gMDsKICB9CiAgaWYocyA9PSBlKXsKICAgIHJldHVybiBFT0Y7CiAgfQogIHJldHVybiBidWZbcysrXTsKfQppbmxpbmUgdm9pZCByZChpbnQgJngpewogIGludCBrOwogIGludCBtPTA7CiAgeD0wOwogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoaz09Jy0nKXsKICAgICAgbT0xOwogICAgICBicmVhazsKICAgIH0KICAgIGlmKCcwJzw9ayYmazw9JzknKXsKICAgICAgeD1rLScwJzsKICAgICAgYnJlYWs7CiAgICB9CiAgfQogIGZvcig7Oyl7CiAgICBrID0gbXlfZ2V0Y2hhcl91bmxvY2tlZCgpOwogICAgaWYoazwnMCd8fGs+JzknKXsKICAgICAgYnJlYWs7CiAgICB9CiAgICB4PXgqMTAray0nMCc7CiAgfQogIGlmKG0pewogICAgeD0teDsKICB9Cn0KaW5saW5lIGludCByZF9pbnQodm9pZCl7CiAgaW50IHg7CiAgcmQoeCk7CiAgcmV0dXJuIHg7Cn0Kc3RydWN0IE1ZX1dSSVRFUnsKICBjaGFyIGJ1ZlsxMDQ4NTc2XTsKICBpbnQgczsKICBpbnQgZTsKICBNWV9XUklURVIoKXsKICAgIHMgPSAwOwogICAgZSA9IDEwNDg1NzY7CiAgfQogIH5NWV9XUklURVIoKXsKICAgIGlmKHMpewogICAgICBmd3JpdGVfdW5sb2NrZWQoYnVmLCAxLCBzLCBzdGRvdXQpOwogICAgfQogIH0KfQo7Ck1ZX1dSSVRFUiBNWV9XUklURVJfVkFSOwp2b2lkIG15X3B1dGNoYXJfdW5sb2NrZWQoaW50IGEpewogIGlmKE1ZX1dSSVRFUl9WQVIucyA9PSBNWV9XUklURVJfVkFSLmUpewogICAgZndyaXRlX3VubG9ja2VkKE1ZX1dSSVRFUl9WQVIuYnVmLCAxLCBNWV9XUklURVJfVkFSLnMsIHN0ZG91dCk7CiAgICBNWV9XUklURVJfVkFSLnMgPSAwOwogIH0KICBNWV9XUklURVJfVkFSLmJ1ZltNWV9XUklURVJfVkFSLnMrK10gPSBhOwp9CmlubGluZSB2b2lkIHd0X0woY2hhciBhKXsKICBteV9wdXRjaGFyX3VubG9ja2VkKGEpOwp9CmlubGluZSB2b2lkIHd0X0woaW50IHgpewogIGludCBzPTA7CiAgaW50IG09MDsKICBjaGFyIGZbMTBdOwogIGlmKHg8MCl7CiAgICBtPTE7CiAgICB4PS14OwogIH0KICB3aGlsZSh4KXsKICAgIGZbcysrXT14JTEwOwogICAgeC89MTA7CiAgfQogIGlmKCFzKXsKICAgIGZbcysrXT0wOwogIH0KICBpZihtKXsKICAgIG15X3B1dGNoYXJfdW5sb2NrZWQoJy0nKTsKICB9CiAgd2hpbGUocy0tKXsKICAgIG15X3B1dGNoYXJfdW5sb2NrZWQoZltzXSsnMCcpOwogIH0KfQppbmxpbmUgdm9pZCB3dF9MKGxvbmcgbG9uZyB4KXsKICBpbnQgcz0wOwogIGludCBtPTA7CiAgY2hhciBmWzIwXTsKICBpZih4PDApewogICAgbT0xOwogICAgeD0teDsKICB9CiAgd2hpbGUoeCl7CiAgICBmW3MrK109eCUxMDsKICAgIHgvPTEwOwogIH0KICBpZighcyl7CiAgICBmW3MrK109MDsKICB9CiAgaWYobSl7CiAgICBteV9wdXRjaGFyX3VubG9ja2VkKCctJyk7CiAgfQogIHdoaWxlKHMtLSl7CiAgICBteV9wdXRjaGFyX3VubG9ja2VkKGZbc10rJzAnKTsKICB9Cn0KaW5saW5lIHZvaWQgd3RfTChjb25zdCBjaGFyIGNbXSl7CiAgaW50IGk9MDsKICBmb3IoaT0wO2NbaV0hPSdcMCc7aSsrKXsKICAgIG15X3B1dGNoYXJfdW5sb2NrZWQoY1tpXSk7CiAgfQp9CmludCBURVNUOwppbnQgTjsKaW50IFhbMTAwMDAwXTsKaW50IFlbMTAwMDAwXTsKaW50IG1haW4oKXsKICB3bWVtID0gbWVtYXJyOwogIGludCBMajRQZEhSVyA9IHJkX2ludCgpOwogIGZvcihURVNUPSgwKTtURVNUPChMajRQZEhSVyk7VEVTVCsrKXsKICAgIGludCBpOwogICAgbG9uZyBsb25nIHJlcyA9IDA7CiAgICB3dF9MKCJDYXNlICMiKTsKICAgIHd0X0woVEVTVCsxKTsKICAgIHd0X0woIjogIik7CiAgICByZChOKTsKICAgIHsKICAgICAgaW50IGU5OFdIQ0VZOwogICAgICBmb3IoZTk4V0hDRVk9KDApO2U5OFdIQ0VZPChOKTtlOThXSENFWSsrKXsKICAgICAgICByZChYW2U5OFdIQ0VZXSk7CiAgICAgICAgcmQoWVtlOThXSENFWV0pOwogICAgICB9CiAgICB9CiAgICBzb3J0Rl9MKE4sWCk7CiAgICBzb3J0Rl9MKE4sWSk7CiAgICBmb3IoaT0oMCk7aTwoTik7aSsrKXsKICAgICAgWFtpXSAtPSBpOwogICAgfQogICAgc29ydEZfTChOLFgpOwogICAgZm9yKGk9KDApO2k8KE4pO2krKyl7CiAgICAgIHJlcyArPSBhYnMoWFtpXS1YW04vMl0pOwogICAgfQogICAgZm9yKGk9KDApO2k8KE4pO2krKyl7CiAgICAgIHJlcyArPSBhYnMoWVtpXS1ZW04vMl0pOwogICAgfQogICAgd3RfTChyZXMpOwogICAgd3RfTCgnXG4nKTsKICB9CiAgcmV0dXJuIDA7Cn0KLy8gY0xheSB2YXJzaW9uIDIwMjAxMTE1LTIKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyBpbnQgVEVTVDsKLy8gaW50IE4sIFhbMWQ1XSwgWVsxZDVdOwovLyB7Ci8vICAgUkVQKFRFU1QscmRfaW50KCkpewovLyAgICAgbGwgcmVzID0gMDsKLy8gICAgIHd0RigiQ2FzZSAje1RFU1QrMX06ICIpOwovLyAgICAgcmQoTiwoWCxZKShOKSk7Ci8vICAgICBzb3J0RihOLFgpOwovLyAgICAgc29ydEYoTixZKTsKLy8gICAgIHJlcChpLE4pIFhbaV0gLT0gaTsKLy8gICAgIHNvcnRGKE4sWCk7Ci8vICAgICByZXAoaSxOKSByZXMgKz0gYWJzKFhbaV0tWFtOLzJdKTsKLy8gICAgIHJlcChpLE4pIHJlcyArPSBhYnMoWVtpXS1ZW04vMl0pOwovLyAgICAgd3QocmVzKTsKLy8gICB9Ci8vIH0K