solved euler008