$$
\binom{n}{k} = \frac{n!}{k!(n-k)!}
$$
위 공식을 단순하게 적용하면 $O(N)$ 에 답을 구할 수 있을텐데,
문제는 나눗셈에는 Modular 분배법칙이 성립하지 않는 다는 것이다.
여기서 필요한 것이 페르마의 소정리. $P$가 소수 일 때
$$
B^{P - 1} \equiv 1 \mod P
$$
위 식을 적절히 변형하면
$$
\begin{align}
B B^{P-2} & \equiv 1 \mod P \\
B^{P-2} & \equiv B^{-1} \mod P
\end{align}
$$
이것을 첫번째 식에 적용하면
$$
\begin{align}
{n \choose k} &\equiv \left( \prod_{i=k+1}^{n}i \right) (n-k)!^{-1} \mod P \\
&\equiv \left( \prod_{i=k+1}^{n}i \right) (n-k)!^{P-2} \mod P
\end{align}
$$
이 된다.