Protesters clash with police in Rio