import Data.List
expensive n = go (10^7) where
go 0 = [0..n + 100]
go n = go (n - 1)
fn f
= map (\i k
-> fs
!! k
!! i
) [0..] where fs
= map f
[0..]
te = fn expensive
main
= print $ sum $ map (te
!! 10) $ [1..10] >>= replicate
6
aW1wb3J0IERhdGEuTGlzdAoKZXhwZW5zaXZlIG4gPSBnbyAoMTBeNykgd2hlcmUKCWdvIDAgPSBbMC4ubiArIDEwMF0KCWdvIG4gPSBnbyAobiAtIDEpCgpmbiBmID0gbWFwIChcaSBrIC0+IGZzICEhIGsgISEgaSkgWzAuLl0gd2hlcmUgZnMgPSBtYXAgZiBbMC4uXQoKdGUgPSBmbiBleHBlbnNpdmUKCm1haW4gPSBwcmludCAkIHN1bSAkIG1hcCAodGUgISEgMTApICQgWzEuLjEwXSA+Pj0gcmVwbGljYXRlIDY=