Project Euler 454

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

36着。63秒。
わかってからすぐに答えが出なかった。ほとんど頻出技術で、1個だけ理屈がわかって組んだことがない部分があったが、バグがなかなか取れなかった。