Perfectos en c++ y haskell