Project Euler 502(4)

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

ずっとうまく動かなかった幅が狭い時用のコードにつまらないバグを発見した。これでF(100,10^12)がようやく出た。2分だった。あとはなぜか遅いF(10000,10000)を何とかするだけだ。