Essa é a solução mais bonita que já vi até agora (da @josusanmartin), mas não é ideal (pontuação 3.002)