Two million descend on São Paulo as ‘Mega Protest’ looms for Rio