n p n pp