/a + -o - -y\ |-----------| \ b - y / ------------- /a\ |-| \b/
b*(a + y - o) ------------- a*(b - y)
b*(a - o + 1.0*y)/(a*(b - y))
b*(a - o - -y) -------------- a*(b - y)
-b*(a + y - o) --------------- a*(y - b)
-(a*b + b*y - b*o) ------------------- a*y - a*b
b*(a + -o - -y) --------------- a*(b - y)