Euler Project #55