#include
return sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
}
double masahat(double a,double b, double
}
if(a>b)
return
return b;
}
int main(){
int
scanf("%i",&n);
double maxNesbat
long long jam =
for(int i = 0; i < n; i++){
int
scanf("%i %i %i %i %i %i %i %i",&Ax,&Ay,&Bx,&By,&Cx,&Cy,&Dx,&Dy);
double AB
double BC
scanf("%i\n",&x);
while(1){
char c;
int tavan;
scanf("%c",&c);
if(c == '\n'){
jam += zarib * pow(x,tavan);
break;
}
if(adad(c)){
zarib *= characterBeAdad(c);
while(1){
scanf("%c",&c);
if(c == ' '){
break;
}
zarib *= 10;
zarib += characterBeAdad(c);
}
}
if(c == 'X'){
scanf(" ^ %i",&tavan);
}
if(x=='+'){
jam += zarib * pow(x,tavan);
zarib =
double CD
}
if(x=='-'){
jam += zarib * pow(x,tavan);
zarib =
double AC = tool(Ax,Ay,Cx,Cy);
double AD = tool(Ax,Ay,Dx,Dy);
double masahat4zeli = masahat(AB,BC,AC) + masahat(AC,AD,CD);
double mohit = AB + BC + CD + AD;
maxNesbat = max(maxNesbat, masahat4zeli/mohit);
printf("%.2lf\n%.2lf\n",masahat4zeli,mohit);
}
}
}