Project Euler 445

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

40着。Pythonで6分もかかった。PyPyは遅かった。
いつもと違う特殊なことをして手間取った。ふつうに書くとO(N^2)になってしまう。