project euler 003