Project Euler 464(2)

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

前から思いついていたデータ構造を昨日だいたい組んで、今日仕上げた。PyPyで25分になった。C++なら1分くらいかも。O(N^4/3logN)くらいのはず。