A few hundred people set off from Cuernavaca in the central state of Morelos on Thursday, marching silently along the 50-mile (80-kilometre) route. City officials said the march swelled to at least 20,000 after the bulk of protesters joined in Mexico City, although some media reported tens of thousands more.