Putin vows revenge for suicide bombing