Project Euler 490(1)

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

忘れないうちに書きつけておく。
問題を見て、まずなぜ3乗なのかと思った。
とりあえずナイーブに書いてみたが、f(27)くらいでメモリが足りなくなった。
月・火である方法を思いついた。それでS(200)を出した。
水曜日にそれを改良してO(L)にした。
しかし、木・金と考えても何も出てこなかった。根本的に間違っているのだろうか。