#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
using namespace std;
int arr[100005][2];
typedef struct A { long long x, y; };
int comp(const void *a, const void *b) {
A *i1, *i2;
i1=(A*)a; i2=(A*)b;
if(i1->x > i2->x) return 1;
if(i1->x == i2->x && i1->y < i2->y) return 1;
return 0;
}
int main() {
// your code goes here
int t, n, i;
double dis;
A arr[100005];
scanf("%d", &t);
while(t--) {
scanf("%d", &n);
for(i=0; i<n; i++) cin>>arr[i].x>>arr[i].y;
qsort(arr, n, sizeof(A), comp);
dis=0;
for(i=1; i<n; i++) dis=dis+sqrt((arr[i].x-arr[i-1].x)*(arr[i].x-arr[i-1].x)+(arr[i].y-arr[i-1].y)*(arr[i].y-arr[i-1].y));
printf("%.2f\n", dis);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgYXJyWzEwMDAwNV1bMl07Cgp0eXBlZGVmIHN0cnVjdCBBIHsgbG9uZyBsb25nIHgsIHk7IH07IAoKaW50IGNvbXAoY29uc3Qgdm9pZCAqYSwgY29uc3Qgdm9pZCAqYikgewoJQSAqaTEsICppMjsKCWkxPShBKilhOyBpMj0oQSopYjsKCWlmKGkxLT54ID4gaTItPngpIHJldHVybiAxOwoJaWYoaTEtPnggPT0gaTItPnggJiYgaTEtPnkgPCBpMi0+eSkgcmV0dXJuIDE7CglyZXR1cm4gMDsKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgdCwgbiwgaTsKCWRvdWJsZSBkaXM7CglBIGFyclsxMDAwMDVdOwoJc2NhbmYoIiVkIiwgJnQpOwoJd2hpbGUodC0tKSB7CgkJc2NhbmYoIiVkIiwgJm4pOyAKCQlmb3IoaT0wOyBpPG47IGkrKykgY2luPj5hcnJbaV0ueD4+YXJyW2ldLnk7CgkJcXNvcnQoYXJyLCBuLCBzaXplb2YoQSksIGNvbXApOwoJCWRpcz0wOwoJCWZvcihpPTE7IGk8bjsgaSsrKSBkaXM9ZGlzK3NxcnQoKGFycltpXS54LWFycltpLTFdLngpKihhcnJbaV0ueC1hcnJbaS0xXS54KSsoYXJyW2ldLnktYXJyW2ktMV0ueSkqKGFycltpXS55LWFycltpLTFdLnkpKTsKCQlwcmludGYoIiUuMmZcbiIsIGRpcyk7Cgl9CglyZXR1cm4gMDsKfQ==