project euler problem 54 poker hands