Project Euler 408

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

113着。
遅い解法はすぐにわかってのだが、計算量が莫大で無理だと思っていた。しかし、点の数が実は少ないことに昨日気が付いて、今日組んでみたらあっさり答えが出た。
しかし、まだ5分かかっているので、もうちょっと何とかしたい。