class A:
    def __init__(self, txt: str):
        self.z: A = None
        self.txt = txt

class B:
    def __init__(self, txt: str):
        self.s: A = None
        self.v: A = None
        self.txt = txt

j = A("j")
l = B("l")
n = B("n")
b = B("b")
e = A("e")
c = B("c")

j.z = e
l.s = e
l.v = e
n.s = e
n.v = j
b.s = e
b.v = e
e.z = j
c.s = e
c.v = j
assert l.v.z.z.z.z.z.txt == "
class A:
    def __init__(self, txt: str):
        self.z: A = None
        self.txt = txt

class B:
    def __init__(self, txt: str):
        self.s: A = None
        self.v: A = None
        self.txt = txt

j = A("j")
l = B("l")
n = B("n")
b = B("b")
e = A("e")
c = B("c")

j.z = e
l.s = e
l.v = e
n.s = e
n.v = j
b.s = e
b.v = e
e.z = j
c.s = e
c.v = j
assert l.v.z.z.z.z.z.txt == "j"