solved euler46