Virus delays Rio's Carnival for first time in a century