Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|
Problem hidden on 2016-02-18 18:01:15 by Marcin Kasprowicz

VIWMZZP1 - Obwody trójkątów

Dane są położenia kilku figur. Każda figura, jest opisana przez trzy różne punkty, będące jej wierzchołkami. Należy obliczyć obwody podanych figur. Odległość między punktami, obliczamy za pomocą metryki euklidesowej.

Przykładowo dla punktów p_1=(x_1,y_1), p_2=(x_2,y_2), odległość euklidesową określa się jako

d(p_1,p_2)=\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}

Input

W pierwszym wierszu znajduje sie liczba figur. W kolejnych wierszach
znajduja sie połozenia wierzchołków figur. W pojedynczym wierszu, znajduja
sie dane dotyczace pojedynczej figury.

W pierwszym wierszu znajduje się liczba trójkątów. W kolejnych wierszach znajdują się położenia wierzchołków trójkątów. W pojedynczym wierszu, znajdują się dane dotyczące pojedynczego trójkąta. Wiersz ze współrzędymi trójkąta jest w formacie x1 y1 x2 y2 x3 y3, gdzie p1=(x1,y1), p2=(x2,y2), p3=(x3,y3).

Output

Kazdy wiersz zawiera obwód figury zaokrąglony do dwóch miejsc po przecinku.

Example

Input:
4
−5 4 5 2 −1 −6
−5 4 5 2 −1 −4
−5 4 5 2 −1 −1
−6 4 5 2 −1 −2

Output:
30.97
27.63
23.31
26.2

Dodane przez:Piotr Artiemjew
Data dodania:2015-02-18
Limit czasu wykonania programu:10s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:C C++ 4.3.2 CPP CPP14 DART PAS-GPC PAS-FPC PYPY3
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.