Marte homers again as Diamondbacks rout Giants 10-4