if (!nn || *p || MP_CMP(lmin, >, nn) || MP_CMP(nn, >, lmax))
die(EXIT_FAILURE, "bad integer `%s'", argv[optind]);
n = mp_tolong(nn);
if (!nn || *p || MP_CMP(lmin, >, nn) || MP_CMP(nn, >, lmax))
die(EXIT_FAILURE, "bad integer `%s'", argv[optind]);
n = mp_tolong(nn);