Hint: Let $\mathfrak{p} \subset A$ be a prime ideal. Localize at $\mathfrak{p}$, so that $A_{\mathfrak{p}}$ is a local ring. The primes $\mathfrak{q}$ in $B$ for which $\mathfrak{q} \cap A = \mathfrak{p}$ are called
primes lying over $\mathfrak{p}$. The primes lying over $\mathfrak{p}$ remain in the ring $B_{\mathfrak{p}},$ and are distinct. All these primes lie over the maximal ideal $\mathfrak{p}A_{\mathfrak{p}}$ in $A_{\mathfrak{p}}$, so they are all maximal. Now, how many maximal ideals containing $\mathfrak{p}B_{\mathfrak{p}}$ can $B_{\mathfrak{p}}$ have?