Vieira: We have to punish teams in good periods