Entendiendo como funciona CUP