#include #include #include int main(void) { unsigned int d; unsigned char *a; unsigned int j, n, q, z, t,s; int i; double p; scanf("%ld",&s); while(s--) { scanf("%ld",&n); p = 0.0; for(j = 2; j <= n; j++) p += log10(j); d = (int)p + 1; for (i = 1; i < d; i++) a[i] = 0; a[0] = 1; p = 0.0; for (j = 2; j <= n; j++) { q = 0; p += log10(j); z = (int)p + 1; for (i = 0; i <= z; i++) { t = (a[i] * j) + q; q = (t / 10); a[i] = (char)(t % 10); } } for( i = d -1; i >= 0; i--) printf("%ld",(int)a[i]); } return 0; }