#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
long long int wynik, silnia_n=1, silnia_k=1;
int n, k, t, pom = 0;
cin >> t;
while (t--)
{
cin >> n >> k;
if (n == k)
cout << '1' << endl;
else if (k == 0)
cout << '1' << endl;
else
{
int *tab_n = new int[n];
int *tab_k = new int[k];
for (int i = 0; i < k; i++)
{
tab_n[i] = n - i;
tab_k[i] = k - i;
}
for (int i = 0; i < k; i++)
{
while (tab_n[pom] % tab_k[i] != 0 && pom<k)
{
pom++;
}
if (pom < k)
{
tab_n[pom] /= tab_k[i];
tab_k[i] = 1;
}
}
for (int i = 0; i < k; i++)
silnia_n *= tab_n[i];
for (int i = 0; i < k; i++)
silnia_k *= tab_k[i];
wynik = silnia_n / silnia_k;
cout << wynik << endl;
silnia_n = 1;
silnia_k = 1;
pom = 0;
delete[] tab_n;
delete[] tab_k;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKQp7CgoJbG9uZyBsb25nIGludCB3eW5paywgc2lsbmlhX249MSwgc2lsbmlhX2s9MTsKCWludCBuLCBrLCB0LCBwb20gPSAwOwoJY2luID4+IHQ7Cgl3aGlsZSAodC0tKQoJewoKCQljaW4gPj4gbiA+PiBrOwoKCQlpZiAobiA9PSBrKQoJCQljb3V0IDw8ICcxJyA8PCBlbmRsOwoJCWVsc2UgaWYgKGsgPT0gMCkKCQkJY291dCA8PCAnMScgPDwgZW5kbDsKCQllbHNlCgkJewoJCQlpbnQgKnRhYl9uID0gbmV3IGludFtuXTsKCQkJaW50ICp0YWJfayA9IG5ldyBpbnRba107CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKQoJCQl7CgkJCQl0YWJfbltpXSA9IG4gLSBpOwoJCQkJdGFiX2tbaV0gPSBrIC0gaTsKCgkJCX0KCQkJZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspCgkJCXsKCQkJCXdoaWxlICh0YWJfbltwb21dICUgdGFiX2tbaV0gIT0gMCAmJiBwb208aykKCQkJCXsKCQkJCQlwb20rKzsKCQkJCX0KCQkJCWlmIChwb20gPCBrKQoJCQkJewoJCQkJCXRhYl9uW3BvbV0gLz0gdGFiX2tbaV07CgkJCQkJdGFiX2tbaV0gPSAxOwoJCQkJfQoJCQkJCQoJCQl9CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKQoJCQkJc2lsbmlhX24gKj0gdGFiX25baV07CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgazsgaSsrKQoJCQkJc2lsbmlhX2sgKj0gdGFiX2tbaV07CgkJCXd5bmlrID0gc2lsbmlhX24gLyBzaWxuaWFfazsKCQkJY291dCA8PCB3eW5payA8PCBlbmRsOwoJCQlzaWxuaWFfbiA9IDE7CgkJCXNpbG5pYV9rID0gMTsKCQkJcG9tID0gMDsKCQkJZGVsZXRlW10gdGFiX247CgkJCWRlbGV0ZVtdIHRhYl9rOwoJCX0KCgl9CglyZXR1cm4gMDsKfQ==