euler 88, difficult one