#include <iostream>
#include <vector>
#include <boost/multiprecision/cpp_int.hpp>
using Int = boost::multiprecision::cpp_int;
int main(){
Int x = 1;
for(int i=2; i<171; ++i){
x *= i;
}
std::cout << "fact = " << x;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Ym9vc3QvbXVsdGlwcmVjaXNpb24vY3BwX2ludC5ocHA+Cgp1c2luZyBJbnQgPSBib29zdDo6bXVsdGlwcmVjaXNpb246OmNwcF9pbnQ7CiAKaW50IG1haW4oKXsKCUludCB4ID0gMTsKCWZvcihpbnQgaT0yOyBpPDE3MTsgKytpKXsKCQl4ICo9IGk7Cgl9CglzdGQ6OmNvdXQgPDwgImZhY3QgPSAiIDw8IHg7Cn0=