<p>Frank Fredericks carries Olympic torch during torch relay on JULY 30 , 2016 in Cachoeiras de Macacu, Brazil. The Olympic torch will pass through 329 cities from all states from the north to the south of Brazil, until arriving in Rio de Janeiro on August 5, to lit the cauldron. (Photo by Handout/Getty Images)</p>
Rio de Janeiro Mayor Eduardo Paes carried the Olympic torch on Wednesday after an evening of protests forced a change in the path of the torch relay in the neighboring cities of Sao Goncalo and Niteroi.
Paes received the flame from former sailor and Olympic medalist Lars Grael.
On Tuesday a protest involving 50 people stopped the relay in Sao Goncalo, one of the poorest cities of greater Rio.
The protesters were demanding improvements in education and healthcare. The same happened later in Niteroi.
Copyright 2016 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.