Indian PM vows to punish corrupt officials