Modular arithmetic optimization