#include <iostream>
#include <iomanip>
using namespace std;
void newton( int n, int k );
long double fact( int f );
int main()
{
int t;
cin >> t;
for ( int i = 1; i <= t; i++ )
{
int n, k;
cin >> n >> k;
if ( k > n/2 )
k = n - k;
newton(n,k);
}
}
long double fact( int f )
{
if ( f == 0 ) return 1;
else return f * fact(f-1);
}
void newton( int x, int y )
{
long double fact1, fact2, fact3;
fact1 = fact(x);
fact2 = fact(y);
fact3 = fact(x-y);
cout << setprecision(1000);
cout << fact1 / (fact2 * fact3) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIG5ld3RvbiggaW50IG4sIGludCBrICk7CmxvbmcgZG91YmxlIGZhY3QoIGludCBmICk7CgppbnQgbWFpbigpCnsKICAgaW50IHQ7CgogICBjaW4gPj4gdDsKCiAgIGZvciAoIGludCBpID0gMTsgaSA8PSB0OyBpKysgKQogICB7CiAgICAgICBpbnQgbiwgazsKICAgICAgIGNpbiA+PiBuID4+IGs7CgogICAgICAgaWYgKCBrID4gbi8yICkKICAgICAgICAgICAgayA9IG4gLSBrOwoKICAgICAgIG5ld3RvbihuLGspOwogICB9Cn0KCmxvbmcgZG91YmxlIGZhY3QoIGludCBmICkKewogICAgaWYgKCBmID09IDAgKSByZXR1cm4gMTsKICAgIGVsc2UgcmV0dXJuIGYgKiBmYWN0KGYtMSk7Cn0KCnZvaWQgbmV3dG9uKCBpbnQgeCwgaW50IHkgKQp7CiAgICBsb25nIGRvdWJsZSBmYWN0MSwgZmFjdDIsIGZhY3QzOwoKICAgIGZhY3QxID0gZmFjdCh4KTsKICAgIGZhY3QyID0gZmFjdCh5KTsKICAgIGZhY3QzID0gZmFjdCh4LXkpOwoKICAgIGNvdXQgPDwgc2V0cHJlY2lzaW9uKDEwMDApOwogICAgY291dCA8PCBmYWN0MSAvIChmYWN0MiAqIGZhY3QzKSA8PCBlbmRsOwp9Cgo=