proj euler prob 1