public static BigInteger ToMont (BigInteger n, BigInteger m) { n.Normalize (); m.Normalize (); n <<= (int)m.length * 32; n %= m; return n; }