euler problems on haskell