[euler] 31 - 33