#include<bits/stdc++.h>
#include<iostream>
#include<stdio.h>
#include<vector>
#include<set>
#include<string>
#include<algorithm>
using namespace std;
#define lli long long int
#define fastio ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(0);
int main(){
map<lli,lli>fact;
lli nn=30;
lli mod=1e9+7;
fact[0]=1;
for(int i=1;i<=nn;i++){
fact[i]=(fact[i-1]*i)%mod;
}
lli t;
fastio
cin>>t;
while(t--){
lli n,r;
cin>>n>>r;
cout<<fact[n]<<" "<<fact[n-r]<<" "<<fact[r]<<"\n";
cout<<fact[n]/((fact[n-r]*fact[r])%mod)<<"\n";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8c2V0PgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPGFsZ29yaXRobT4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiNkZWZpbmUgbGxpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBsb25nIGludAojZGVmaW5lIGZhc3RpbyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyAgY291dC50aWUoMCk7CgppbnQgbWFpbigpewptYXA8bGxpLGxsaT5mYWN0OwpsbGkgbm49MzA7CmxsaSBtb2Q9MWU5Kzc7CmZhY3RbMF09MTsKZm9yKGludCBpPTE7aTw9bm47aSsrKXsKCWZhY3RbaV09KGZhY3RbaS0xXSppKSVtb2Q7Cn0KbGxpIHQ7CmZhc3RpbwpjaW4+PnQ7CndoaWxlKHQtLSl7CglsbGkgbixyOwoJY2luPj5uPj5yOwoJY291dDw8ZmFjdFtuXTw8IiAiPDxmYWN0W24tcl08PCIgIjw8ZmFjdFtyXTw8IlxuIjsKCWNvdXQ8PGZhY3Rbbl0vKChmYWN0W24tcl0qZmFjdFtyXSklbW9kKTw8IlxuIjsKfQpyZXR1cm4gMDsKfQ==