Project Euler 437(2)

http://projecteuler.net/index.php?section=problems&id=437

pを法として2乗するとnになる整数を求めるアルゴリズムがあるのでそれを使い、あとちょこちょこと直したら、57秒になった。