Ejercicio de cadena optimizado