X to  [X p]