#include <iostream>
using namespace std;
int main()
{
int t;
cin>>t;
int k,n;
long double pom2;
while(--t+1)
{
cin>>n>>k;
if(k==n)
{
cout<<1<<endl;
}
else
{
if(k>(n-k)){
pom2=1;
for(int i=n;i>k;--i)
{
pom2*=i*1.0/(i-k);
}
}
else
{
pom2=n-k+1;
for(int i=1;i<k;++i)
pom2*=(n-k+i+1)*1.0/(k-i+1);
}
cout.flags(ios::fixed);
cout<<pom2<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICBpbnQgayxuOwogICAgbG9uZyBkb3VibGUgcG9tMjsKICAgIHdoaWxlKC0tdCsxKQogICAgewogICAgICAgIGNpbj4+bj4+azsKICAgICAgICBpZihrPT1uKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8MTw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICBpZihrPihuLWspKXsKICAgICAgICAgICAgcG9tMj0xOwogICAgICAgICAgICBmb3IoaW50IGk9bjtpPms7LS1pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwb20yKj1pKjEuMC8oaS1rKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBwb20yPW4taysxOwogICAgICAgICAgICBmb3IoaW50IGk9MTtpPGs7KytpKQogICAgICAgICAgICAgICAgcG9tMio9KG4taytpKzEpKjEuMC8oay1pKzEpOwogICAgICAgIH0KICAgICAgICBjb3V0LmZsYWdzKGlvczo6Zml4ZWQpOwogICAgICAgIGNvdXQ8PHBvbTI8PGVuZGw7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cgp9Cg==