#include <iostream> #include <gmp.h> #include <gmpxx.h> using namespace std; int main() { mpz_t n1; mpz_init(n1); mpz_fac_ui(n1, 40); mpz_t n2; mpz_init(n2); mpz_fac_ui(n2, 20); mpz_t sum; mpz_init(sum); mpz_mul(sum, n2, n2); mpz_divexact(sum, n1, sum); gmp_printf("%Zd\n",sum); return 0; }