project Euler 16