C++での私のコード
long long N=1000000000000LL;
long long a = N;
mpz_class v;
mpz_mul(v, a, a);
cout<<v<<endl; //I want this to show 1000000000002000000000001
long long U=((sqrt(4*N+v)-1)/4); //not sure how to do this in GMP at all
cout << U << endl; //should show 250000000000
これは、私が実行したい操作の種類を示すスニペットです。しかし、私はGMPを理解するのに十分な経験がなく、ドキュメントが不明確です。これをすべて修正するにはどうすればよいですか?