You're sick.
/* Get closest element with a value below input a in (e, n) /
public VQCElement getElementBelowPrimeFactor(BigInteger e, BigInteger n, BigInteger a) {
//xx + e = 2na
BigInteger x = sqrt(two.multiply(a.multiply(n)).subtract(e));
return getElement(e, n, getT(e, x));
}
System.out.println("d is between in a[e, n0]:");