题目
#include <stdio.h>
#include <gmp.h>
#include <iostream>
#include<time.h>
#include<stdlib.h>
#define MAX 1<<16
using namespace std;
void expmod(mpz_t e, mpz_t m, mpz_t N, mpz_t b)
{
mpz_t i, r, result;
mpz_init(i); mpz_init(r); mpz_init(result);
mpz_set(i, e);
mpz_set_ui(result, 1);
while (mpz_cmp_ui(i, 1) != 0)
{