import java.util.* ;
import java.math.BigInteger ;
class Q1
{
public static void main
( String args
[ ] ) {
Scanner d
= new Scanner
( System .
in ) ; int i,n,t,x;
t= d.nextInt ( ) ;
for ( i= 0 ; i< t; i++ )
{
n= d.nextInt ( ) ;
x= d.nextInt ( ) ;
s= factorial( n) ;
s1= factorial( n- x) ;
c= a.divide ( b) ;
d2= c.mod ( e) ;
}
}
static String factorial
( int n
) {
int pos= 0 ,rem= 0 ,i;
int a[ ] = new int [ 200 ] ; a[ 0 ] = 1 ;
while ( n>= 2 )
{
for ( i= 0 ; i<= pos; i++ )
{
rem= ( a[ i] * n) + rem;
a[ i] = rem% 10;
rem= rem/ 10 ;
}
while ( rem> 0 )
{
a[ ++ pos] = rem% 10;
rem= rem/ 10 ;
}
n--;
}
for ( ; pos>= 0 ; pos-- )
return s;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5tYXRoLkJpZ0ludGVnZXI7CmNsYXNzIFExCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pCgl7CgkJU2Nhbm5lciBkPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkgICAgaW50IGksbix0LHg7CgkgICAgdD1kLm5leHRJbnQoKTsKCSAgICBmb3IoaT0wO2k8dDtpKyspCgkgICAgewoJICAgIAluPWQubmV4dEludCgpOwoJICAgIAl4PWQubmV4dEludCgpOwoJICAgIAlTdHJpbmcgcz0iIixzMT0iIjsKCSAgICAJcz1mYWN0b3JpYWwobik7CgkgICAgCXMxPWZhY3RvcmlhbChuLXgpOwoJICAgIAlCaWdJbnRlZ2VyIGE9bmV3IEJpZ0ludGVnZXIocyk7CgkgICAgCUJpZ0ludGVnZXIgYj1uZXcgQmlnSW50ZWdlcihzMSk7CgkgICAgCUJpZ0ludGVnZXIgYz1uZXcgQmlnSW50ZWdlcigiIik7CgkgICAgCUJpZ0ludGVnZXIgZT1uZXcgQmlnSW50ZWdlcigiMTAwMDAwMDAwNyIpOwoJICAgIAljPWEuZGl2aWRlKGIpOwoJICAgIAlCaWdJbnRlZ2VyIGQyPW5ldyBCaWdJbnRlZ2VyKCIiKTsKCSAgICAJZDI9Yy5tb2QoZSk7CgkgICAgCVN5c3RlbS5vdXQucHJpbnRsbihkMik7CgkgICAgfQoJCQoJfQoJc3RhdGljIFN0cmluZyBmYWN0b3JpYWwoaW50IG4pCgl7CgkgICAgaW50IHBvcz0wLHJlbT0wLGk7CgkgICAgU3RyaW5nIHM9IiI7CiAgICAgICAgaW50IGFbXT1uZXcgaW50WzIwMF07YVswXT0xOwogICAgICAgICB3aGlsZShuPj0yKQogICAgICAgICB7CiAgICAgICAgICAgZm9yKGk9MDtpPD1wb3M7aSsrKQogICAgICAgICAgIHsKICAgICAgICAgICAgcmVtPShhW2ldKm4pK3JlbTsKICAgICAgICAgICAgYVtpXT1yZW0lMTA7CiAgICAgICAgICAgIHJlbT1yZW0vMTA7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgd2hpbGUocmVtPjApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIGFbKytwb3NdPXJlbSUxMDsKICAgICAgICAgICAgICAgcmVtPXJlbS8xMDsKICAgICAgICAgICAgIH0KICAgICAgICAgICBuLS07IAogICAgICAgIH0KICAgICAgICAgZm9yKDtwb3M+PTA7cG9zLS0pCiAgICAgICAgIHM9cytJbnRlZ2VyLnRvU3RyaW5nKGFbcG9zXSk7CiAgICAgICByZXR1cm4gczsKCX0KfQ==