Euler project 128