( A*B ) %M == ( ( A%M ) * ( B%M )  ) %M
( A+B ) %M == ( ( A%M ) + ( B%M )  ) %M
( A-B ) %M == ( ( A%M ) - ( B%M )  ) %M
( A/B ) %M == ( ( A%M ) * ( pwr(B,M-2) %M ) ) %M ; 
