Competitive Programming in Haskell: sieving with mutable arrays | Hacker News Reader