subiendo primera función optimizada