n p n p np