#Lutece0530. 懒惰的妹纸

懒惰的妹纸

Migrated from Lutece 530 懒惰的妹纸

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

cjw是个很懒的人,每次只要上二楼都要坐电梯,而且cjw做事很随意,一般是玩dota玩到一半突然想起快上课了(她说谁想找虐的有空找她玩),就赶紧跑去上课了。现在cjw会在[a,b][a,b](0a<b0\leq a<b)的任一时刻到达第一层楼,但是cjw最多只能等待tt时间,如果等待tt时间后电梯还没有开始上升,她就会哭着走上楼T____T。

今天电梯抽风了,电梯只向上走一次,刚开始在第一层楼,且开始运动的时间是t1t_1,到达最后一层后电梯就不再工作。

现在cjw想知道自己乘上电梯的概率是多大。她数学太差了,算不出来,你能帮她算出来吗?

题目中提到的时间量单位均为秒。

cjw在[a,b][a,b]每个时刻到达的概率相等。

Input

第一行一个整数T表示有TT组测试数据(T5000T\leq 5000

每组数据输入四个整数 a,b,t,t1a,b,t,t_1(0a<b10000000\leq a<b\leq 1000000, 0t5000000\leq t\leq 500000, 0t110000000\leq t_1\leq 1000000)。

Output

每组数据输出一行,仅含一个实数表示cjw乘上电梯的概率(保留44位小数)。

Samples

2
5 10 5 10
2 5 2 6
1.0000
0.3333

Note

输入量很大,请使用scanf代替cin来输入。

为了避免可能出现的精度问题,请使用double代替float,使用%lf读入,%f输出。

Resources

James