python3 <<'PY' import math a=0.25; b=1.0/12 y1c=0.024697868008998203; y2c=0.23045484489188828 def Aub(y1,y2): al=2*a+2*b-y1-y2 return math.sqrt(al)*(a+b+math.sqrt(max(0,b*(b-y1)))+math.sqrt(max(0,a*(a-y2)))) def BC(y1,y2): lo=0.0; hi=a; gr=(math.sqrt(5)-1)/2 def f(y3): beta=a+b-y3; B=math.sqrt(beta)*(b+math.sqrt(max(0,a*(a-y3)))) gam=y1+y2+y3; C=math.sqrt(gam)*(math.sqrt(max(0,b*y1))+math.sqrt(max(0,a*y2))+math.sqrt(max(0,a*y3))) return B+C for _ in range(80): c=hi-gr*(hi-lo); d=lo+gr*(hi-lo) if f(c)