De AZSPCS :
Supongamos que tienes una baraja que contiene n cartas. Cada tarjeta contiene un número del 1 al n, y cada número aparece exactamente en una tarjeta. Observa el número en la tarjeta superior, digamos que es k, y luego invierte el orden de las tarjetas k superiores. Continúa este procedimiento, leyendo el número superior y luego invirtiendo el número correspondiente de tarjetas, hasta que la tarjeta superior sea 1.
Escriba el programa más rápido para calcular el número de reversiones para un mazo dado. Tenga en cuenta que si participa en el concurso no puede publicar su código (y, por lo tanto, no lo publicaré aún).