int main()
{
	mpz_t a, b, m, r;

	mpz_init_set_str(a,	
				, 0);
	mpz_init_set_str(b,	
				, 0);
	mpz_init(m);
	mpz_ui_pow_ui(m, 10, 40);

	mpz_init(r);
	mpz_powm(r, a, b, m);

	gmp_printf(, r); 

	mpz_clear(a);
	mpz_clear(b);
	mpz_clear(m);
	mpz_clear(r);

	return 0;
}