Isn't some of that US$51bn for other amenities like new hotels etc... And of course after the games there are plans to have a F1 race at Sochi, the first scheduled to take place on the 12th October (the 16th round)
Beijing had a population close to 10 million and it couldn't even absorb all that infrastructure built for the Olympics. Sochi is barely 1/20 the size of Beijing. This is going to be worse than what happened to all that leftover infrastructure in Athens.
In what way is it 'racism' when visiting journalists and athletes post reports and pictures of the horribly squalid living conditions in the Olympic village?
And a lot of people found the Vancouver's bill too high for the treasury. I don't know for Calgary (1988), but Montreal (1976) was also really hard for the public funds. It's not the madness of Sotchi of course. So, despite the eagerness of the Quebec City's mayor, I don't think the country is willing to host Olympic games on a regular basis.