Brazil protests spread in Sao Paulo, Brasilia and Rio
As many as 200,000 people have marched through the streets of Brazil's biggest cities, as protests over rising public transport costs and the expense of staging the 2014 World Cup have spread.
The biggest demonstration was in Rio de Janeiro, where 100,000 people joined a mainly peaceful march.
In the capital, Brasilia, people breached security at the National Congress building and scaled its roof.
The protests are the largest seen in Brazil for more than 20 years.
Rajesh Mirchandani reports.