#include <boost/multiprecision/cpp_int.hpp>
#include <iostream>
namespace mp = boost::multiprecision;
using namespace std;
int main()
{
mp::cpp_int u = 1;
for(int i = 1; i <= 100; i++)
u *= i;
cout << "100! = " << u << '\n';
mp::cpp_int v = u / 100;
cout << "99! = " << v << '\n';
}
I2luY2x1ZGUgPGJvb3N0L211bHRpcHJlY2lzaW9uL2NwcF9pbnQuaHBwPgojaW5jbHVkZSA8aW9zdHJlYW0+Cm5hbWVzcGFjZSBtcCA9IGJvb3N0OjptdWx0aXByZWNpc2lvbjsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIAppbnQgbWFpbigpCnsKICAgIG1wOjpjcHBfaW50IHUgPSAxOwogICAgZm9yKGludCBpID0gMTsgaSA8PSAxMDA7IGkrKykKICAgICAgICB1ICo9IGk7CiAgICAKICAgIGNvdXQgPDwgIjEwMCEgPSAiIDw8IHUgPDwgJ1xuJzsKICAgIAogICAgbXA6OmNwcF9pbnQgdiA9IHUgLyAxMDA7CiAgICAKICAgIGNvdXQgPDwgIjk5ISA9ICIgPDwgdiA8PCAnXG4nOwogICAgCiAgICAKfQ==