Troops are to guard Brazil's government buildings after thousands of protesters clashed with police in Brasilia and set fire to the Agriculture Ministry.

Unions and leftist parties organised the demonstration to call for President Michel Temer's removal; it started peacefully but turned violent with police using tear gas, rubber bullets and stun grenades.