Peru's president vows to punish violent protesters