Adicionada solução da P1 2009