Protest in Rio de Janeiro turns into a street party