Observe que esta solución es considerablemente más larga que las anteriores.