https://stackoverflow.com/questions/47192521/warning-implicit-declaration-of-function-gmpz-out-str-is-invalid-in-c99