scala euler