Battle in southern Afghanistan leaves 35 dead