Voters punish Putin as Russia's communists make comeback