#include <bits/stdc++.h>
using namespace std;
double GetProb(double r,double g,double t)
{
double ans;
if(g>=2)
{ans= (g/t)*((g-1)/(t-1))*GetProb(r,g-2,t-2);
return ans;
}
else
{
ans=r/t;
return t;
}
}
int main()
{
int t;
cin>>t;
while(t-->0)
{
double r,g,t;
cin>>r>>g;
t = r+g;
if(r==0)
cout<<"1.000000"<<endl;
else
{
double ans = GetProb(r,g,t);
printf("%0.6lf\n",ans);
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgR2V0UHJvYihkb3VibGUgcixkb3VibGUgZyxkb3VibGUgdCkKewoJZG91YmxlIGFuczsKCmlmKGc+PTIpCnthbnM9IChnL3QpKigoZy0xKS8odC0xKSkqR2V0UHJvYihyLGctMix0LTIpOwpyZXR1cm4gYW5zOwp9CmVsc2UKewoJYW5zPXIvdDsKCXJldHVybiB0Owp9Cn0KCmludCBtYWluKCkKewppbnQgdDsKY2luPj50Owp3aGlsZSh0LS0+MCkKewpkb3VibGUgcixnLHQ7CmNpbj4+cj4+ZzsKdCA9IHIrZzsKaWYocj09MCkKY291dDw8IjEuMDAwMDAwIjw8ZW5kbDsKZWxzZQp7CmRvdWJsZSBhbnMgPSBHZXRQcm9iKHIsZyx0KTsKcHJpbnRmKCIlMC42bGZcbiIsYW5zKTsKfQp9Cn0=