#include <stdio.h>
#include <gmp.h>
int main() {
mpz_t a, b, result;
mpz_init(a);
mpz_init(b);
mpz_init(result);
// Задаём числа в hex
mpz_set_str(a, "2304a7cc89bd0035ff", 16);
mpz_set_str(b, "561ab28ff7c6779400", 16);
// Умножение
mpz_mul(result, a, b);
gmp_printf("a = %Zx\n", a);
gmp_printf("b = %Zx\n", b);
gmp_printf("\nРезультат умножения a * b:\n%Zx\n", result);
mpz_clear(a);
mpz_clear(b);
mpz_clear(result);
return 0;
}