#include <bits/stdc++.h>
#include <boost/multiprecision/cpp_int.hpp>
using boost::multiprecision::cpp_int;
using namespace std;
cpp_int Factorial(int number)
{
cpp_int num = 1;
for (int i = 1; i <= number; i++)
num = num * i;
return num;
}
int main()
{
int number = 100;
cpp_int fact = Factorial(number);
cout << fact << endl;
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojaW5jbHVkZSA8Ym9vc3QvbXVsdGlwcmVjaXNpb24vY3BwX2ludC5ocHA+CnVzaW5nIGJvb3N0OjptdWx0aXByZWNpc2lvbjo6Y3BwX2ludDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNwcF9pbnQgRmFjdG9yaWFsKGludCBudW1iZXIpCnsKICAgIGNwcF9pbnQgbnVtID0gMTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG51bWJlcjsgaSsrKQogICAgICAgIG51bSA9IG51bSAqIGk7CiAgICByZXR1cm4gbnVtOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBudW1iZXIgPSAxMDA7CiAgICBjcHBfaW50IGZhY3QgPSBGYWN0b3JpYWwobnVtYmVyKTsKICAgIGNvdXQgPDwgZmFjdCA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=