E = EllipticCurve(K,[0,a+1,a,6*a-7,10*a-15])
def h_inf(x):
return (1/K.degree())*((1)*log(max(1,x.abs()))+(1)*log(max(1,x.abs(i=1))))
def h(D):
sum=0
for t in range(len(D.factor())):
n_p=1
n=D.factor()[t][0].norm()%5
if n==0 or n==2 or n==3:
n_p=2
x_v=(D.factor()[t][0].norm())^(D.factor()[t][1]/n_p)
y=n_p*max(0,log(x_v))
sum+=y
sum+= max(0,log(D.abs())) + max(0,log(D.abs(i=1)))
sum=.5*sum
return float(sum)