How to calculate $$\frac{n^2(n + 1)}2 \bmod m$$ where $1 \leq n \leq 10^{16}$ and $1 \leq m \leq 10^7$?
Here $m$ and $n$ are integers.
What I have done:
if n is even: $$\frac{n^2(n + 1)}2 \bmod m = {(\frac{n}{2} \bmod m)(n\bmod m)((n + 1) \bmod m)} \bmod m$$ if n is odd $$\frac{n^2(n + 1)}2 \bmod m = {(n \bmod m)(n\bmod m)(\frac{n+1}{2} \bmod m)} \bmod m$$
I am having difficulty in continuing.