if (pkfac.nvar == 2 && !HenselUtil.isDiophantLift(Bp, Ap, su.get(0), su.get(1), Cp)) {
}
if (!ckfac.equals(su.get(0).ring)) {
throw new IllegalArgumentException("qfac != ckfac: " + su.get(0).ring + " != " + ckfac);
}
GenPolynomialRing<BigInteger> ifac = new GenPolynomialRing<>(new BigInteger(), pkfac);
//GenPolynomialRing<BigInteger> cifac = new GenPolynomialRing<BigInteger>(new BigInteger(), ckfac);
String[] mn = new String[]{pkfac.getVars()[pkfac.nvar - 1]};
GenPolynomialRing<GenPolynomial<MOD>> qrfac = new GenPolynomialRing<>(ckfac, 1, mn);
List<GenPolynomial<MOD>> sup = new ArrayList<>(su.size());