public static uint[] bmod(uint[] p, uint[] m) { if (m.Length == 1) { if (p.Length == 1) return new uint[] { p[0] % m[0] }; if (m[0] < bdm) return new uint[] { simplemod(p, m[0]) }; } var r = bdiv(p, m); return r.mod; }