#include <iostream>
using namespace std;
int newton ( int n, int k );
int main()
{
int t;
cin >> t;
for ( int i = 1; i <= t; i++ )
{
int n, k;
cin >> n >> k;
cout << newton(n,k) << endl;
}
return 0;
}
int newton ( int n, int k )
{
if ( k > n/2 )
k = n - k;
int W;
W = n - k + 1;
if ( k == 0 || k == n )
W = 1;
else
for ( int i = 2; i <= k; i++ )
{
W = W * (n - k + i);
W = W / i;
}
return W;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuZXd0b24gKCBpbnQgbiwgaW50IGsgKTsKCmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKCiAgICBmb3IgKCBpbnQgaSA9IDE7IGkgPD0gdDsgaSsrICkKICAgIHsKICAgICAgICBpbnQgbiwgazsKICAgICAgICBjaW4gPj4gbiA+PiBrOwoKICAgICAgICBjb3V0IDw8IG5ld3RvbihuLGspIDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCgppbnQgbmV3dG9uICggaW50IG4sIGludCBrICkKewogICAgaWYgKCBrID4gbi8yICkKICAgICAgICBrID0gbiAtIGs7CgogICAgaW50IFc7CgogICAgVyA9IG4gLSBrICsgMTsKCiAgICBpZiAoIGsgPT0gMCB8fCBrID09IG4gKQogICAgICAgIFcgPSAxOwogICAgZWxzZQogICAgICAgIGZvciAoIGludCBpID0gMjsgaSA8PSBrOyBpKysgKQogICAgICAgIHsKICAgICAgICAgICAgVyA9IFcgKiAobiAtIGsgKyBpKTsKICAgICAgICAgICAgVyA9IFcgLyBpOwogICAgICAgIH0KCiAgICByZXR1cm4gVzsKfQo=