I am wanting to evaluate the expression, (an + bn + cn) % 1000000003
, in C++. I a getting overflow errors when n is very large. Can someone help me with this ? More specifically a = q + 1, b = - 2 * q
and c = q - 1
. I have been following the function outlined in this
Can I break (an + bn + cn) % 1000000003
into (an) % 1000000003 + (bn) % 100000003 + (cn) % 1000000003
or something similar ?
Also I cannot use anything more than unsigned long long int