#include <iostream>
using namespace std;
int fact(int);
int func(int n)
{
int z=0;
if(n==0)
return 1;
else
{
for(int r=1;r<=n;r++)
{
z+=(fact(n)/(fact(r)*fact(n-r)))*func(n-r);
}
return (fact(n)-z);
}
}
int fact(int x)
{
int z=1;
for(int j=1;j<=x;j++)
z*=j;
return z;
}
int main() {
int k=0,T=0,n=0;
cin>>T;
while(T)
{
cin>>n;
T--;
int res=func(n);
cout<<"#"<<n<<" "<<res<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgZmFjdChpbnQpOwoKaW50IGZ1bmMoaW50IG4pCnsJCiAgICBpbnQgej0wOwogICAgaWYobj09MCkKICAgICAgICByZXR1cm4gMTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgZm9yKGludCByPTE7cjw9bjtyKyspCiAgICB7CiAgICAJeis9KGZhY3QobikvKGZhY3QocikqZmFjdChuLXIpKSkqZnVuYyhuLXIpOwogICAgfQogICAgCglyZXR1cm4gKGZhY3Qobikteik7Cn0KfQoKCmludCBmYWN0KGludCB4KQp7CmludCB6PTE7Cglmb3IoaW50IGo9MTtqPD14O2orKykKCXoqPWo7CiAgIHJldHVybiB6Owp9CgppbnQgbWFpbigpIHsKCWludCBrPTAsVD0wLG49MDsKCWNpbj4+VDsKCQoJd2hpbGUoVCkKCXsKICAgCQljaW4+Pm47CiAgICAgICAgVC0tOwogICAgICAgIGludCByZXM9ZnVuYyhuKTsKICAgICAgICBjb3V0PDwiIyI8PG48PCIgIjw8cmVzPDxlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=