#include <bits/stdc++.h>
#include <float.h>
using namespace std;
int main(){
double a,b,c,x,y,z,qqq=0,result=0;
int T;
scanf("%d",&T);
for(int i=0;i<T;i++){
scanf("%lf %lf %lf %lf %lf",&a,&b,&x,&y,&z);
c=0;
result = 0;
qqq = 0;
while(1){
double dis,tim;
if(qqq==0){
qqq=1;
dis = abs(c-b);
tim = dis/(y+z);
if(abs(a-b)/(x+y)<tim){
printf("1\n");
result += x*(abs(a-b)/(x+y));
printf("%lf\n",result);
break;
}
a+=x*tim;
b-=y*tim;
c+=z*tim;
result+=z*tim;
if(fabsf(a - b) <= FLT_EPSILON&&fabsf(b - c) <= FLT_EPSILON){printf("3\n%lf\n",result);break;}
if(fabsf(z - y) <= FLT_EPSILON&&z<y){
printf("2\n");
dis = abs(a-b);
tim = dis/(x+y);
result += y*tim;
printf("%lf\n",result);
break;
}
}
else{
qqq=0;
dis = abs(c-a);
tim = dis/(x+z);
if(abs(a-b)/(x+y)<tim){
printf("2\n");
result += y*(abs(a-b)/(x+y));
printf("%lf\n",result);
break;
}
a+=x*tim;
b-=y*tim;
c-=z*tim;
result+=z*tim;
if(fabsf(a - b) <= FLT_EPSILON&&fabsf(b - c) <= FLT_EPSILON){printf("3\n%lf\n",result);break;}
if(fabsf(z - x) <= FLT_EPSILON&&z<x){
printf("1\n");
dis = abs(a-b);
tim = dis/(x+y);
result += x*tim;
printf("%lf\n",result);
break;
}
}
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxmbG9hdC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewogICAgZG91YmxlIGEsYixjLHgseSx6LHFxcT0wLHJlc3VsdD0wOwogICAgaW50IFQ7CiAgICBzY2FuZigiJWQiLCZUKTsKICAgIGZvcihpbnQgaT0wO2k8VDtpKyspewogICAgICAgIHNjYW5mKCIlbGYgJWxmICVsZiAlbGYgJWxmIiwmYSwmYiwmeCwmeSwmeik7CiAgICAgICAgYz0wOwogICAgICAgIHJlc3VsdCA9IDA7CiAgICAgICAgcXFxID0gMDsKICAgICAgICB3aGlsZSgxKXsKICAgICAgICAgICAgZG91YmxlIGRpcyx0aW07CiAgICAgICAgICAgIGlmKHFxcT09MCl7CiAgICAgICAgICAgICAgICBxcXE9MTsKICAgICAgICAgICAgICAgIGRpcyA9IGFicyhjLWIpOwogICAgICAgICAgICAgICAgdGltID0gZGlzLyh5K3opOwogICAgICAgICAgICAgICAgaWYoYWJzKGEtYikvKHgreSk8dGltKXsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIjFcbiIpOwogICAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSB4KihhYnMoYS1iKS8oeCt5KSk7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlbGZcbiIscmVzdWx0KTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGErPXgqdGltOwogICAgICAgICAgICAgICAgYi09eSp0aW07CiAgICAgICAgICAgICAgICBjKz16KnRpbTsKICAgICAgICAgICAgICAgIHJlc3VsdCs9eip0aW07CiAgICAgICAgICAgICAgICBpZihmYWJzZihhIC0gYikgPD0gRkxUX0VQU0lMT04mJmZhYnNmKGIgLSBjKSA8PSBGTFRfRVBTSUxPTil7cHJpbnRmKCIzXG4lbGZcbiIscmVzdWx0KTticmVhazt9CiAgICAgICAgICAgICAgICBpZihmYWJzZih6IC0geSkgPD0gRkxUX0VQU0lMT04mJno8eSl7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIyXG4iKTsKICAgICAgICAgICAgICAgICAgICBkaXMgPSBhYnMoYS1iKTsKICAgICAgICAgICAgICAgICAgICB0aW0gPSBkaXMvKHgreSk7CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IHkqdGltOwogICAgICAgICAgICAgICAgICAgIHByaW50ZigiJWxmXG4iLHJlc3VsdCk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIHFxcT0wOwogICAgICAgICAgICAgICAgZGlzID0gYWJzKGMtYSk7CiAgICAgICAgICAgICAgICB0aW0gPSBkaXMvKHgreik7CiAgICAgICAgICAgICAgICBpZihhYnMoYS1iKS8oeCt5KTx0aW0pewogICAgICAgICAgICAgICAgICAgIHByaW50ZigiMlxuIik7CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IHkqKGFicyhhLWIpLyh4K3kpKTsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVsZlxuIixyZXN1bHQpOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYSs9eCp0aW07CiAgICAgICAgICAgICAgICBiLT15KnRpbTsKICAgICAgICAgICAgICAgIGMtPXoqdGltOwogICAgICAgICAgICAgICAgcmVzdWx0Kz16KnRpbTsKICAgICAgICAgICAgICAgIGlmKGZhYnNmKGEgLSBiKSA8PSBGTFRfRVBTSUxPTiYmZmFic2YoYiAtIGMpIDw9IEZMVF9FUFNJTE9OKXtwcmludGYoIjNcbiVsZlxuIixyZXN1bHQpO2JyZWFrO30KICAgICAgICAgICAgICAgIGlmKGZhYnNmKHogLSB4KSA8PSBGTFRfRVBTSUxPTiYmejx4KXsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIjFcbiIpOwogICAgICAgICAgICAgICAgICAgIGRpcyA9IGFicyhhLWIpOwogICAgICAgICAgICAgICAgICAgIHRpbSA9IGRpcy8oeCt5KTsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0geCp0aW07CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlbGZcbiIscmVzdWx0KTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQo=