aとpがunsigned __int64型だとして、(a*a)%pを高速に求める方法を教えて下さい
pは定数で2^60くらいあります。aはp未満の数です。