[euler] 39
[euler] 41
[euler] 42
[euler] 43
[euler] 44