Euler 99. A lot faster.