Protesters and police on a collision course in Rio