/* Modular multiplication */ long xbyymn(x,y,n) long x,y,n; { long result; if (n<=0) return 0; result = 0; while (y>0) { if (y & 1) { result = xpymn(result,x,n); } x=x<<1; y=y>>1; } return result; }