#include <boost/multiprecision/cpp_int.hpp>
using namespace boost:: multiprecision ;
using namespace std;
cpp_int boost_factorial( int num)
{
cpp_int fact = 1 ;
for ( int i= num; i> 1 ; -- i)
fact * = i;
return fact;
}
int main( )
{
int num= 100 ;
cout << "Factorial of " << num << " = "
<< boost_factorial( num) ;
return 0 ;
}
I2luY2x1ZGUgPGJvb3N0L211bHRpcHJlY2lzaW9uL2NwcF9pbnQuaHBwPiAKdXNpbmcgbmFtZXNwYWNlIGJvb3N0OjptdWx0aXByZWNpc2lvbjsgCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAoKY3BwX2ludCBib29zdF9mYWN0b3JpYWwoaW50IG51bSkgCnsgCgljcHBfaW50IGZhY3QgPSAxOyAKCWZvciAoaW50IGk9bnVtOyBpPjE7IC0taSkJIAoJCWZhY3QgKj0gaTsgCglyZXR1cm4gZmFjdDsgCn0gCgppbnQgbWFpbigpIAp7IAoJaW50IG51bT0xMDA7IAoJY291dCA8PCAiRmFjdG9yaWFsIG9mICIgPDwgbnVtIDw8ICIgPSAiCgkJPDwgYm9vc3RfZmFjdG9yaWFsKG51bSkgOyAKCXJldHVybiAwOyAKfSAK