I'm not convinced that the Haskell setup is correct. Is optimization enabled?
I've spent a good deal of time working on getting the judge to accept Haskell routines, and the timing seems very wrong based upon my local tests. I'm developing on a year old laptop, and my local tests run in half the time of the time limit, and I still get TLE from the judge.
[/b]