Project Euler 458

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

30着。5ms。
最初なかなかわからなかったので、買い物に行こうとしたら、なにか思いついた。買い物している間にちゃんと考えて、組んだらまたこの順位。