Este algoritmo se ejecuta en un tiempo O(log("p")) (asumiendo que |"n"|<"p").