Protesters in Brazil disrupted Independence Day celebrations on Saturday, demanding better public services and the end of corruption.
More than 100 demonstrators interrupted a Seventh of September military parade in Rio de Janeiro.
They clashed with police, who threw tear gas and made several arrests.
There were also clashes in Brasilia, where President Dilma Rousseff gave a speech and also in Sao Paulo, Brazil's largest city.
Social media carried calls for protests in more than 150 cities.
Brazil saw a big wave of protests in June, as the country prepared to host the Confederations Cup.
Initially, demonstrators demanded that a rise in bus and underground train fares be revoked.
But the BBC reports the demonstrations grew into a much larger movement against corruption and excessive spending in preparations for next year's World Cup and the 2016 Olympics.