How many ordered pairs $(p,n)$ are there such that $(1+p)^n = 1+pn + n^p$ where $p$ is a prime and $n$ is a positive integer?

Let's think step by step and output the final answer within \boxed{}.
user