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

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

i = A("i")
h = B("h")
d = B("d")
f = B("f")
b = B("b")
l = A("l")
k = B("k")
n = B("n")

i.q = n
h.s = l
h.v = d
d.s = l
d.v = n
f.s = l
f.v = d
b.s = l
b.v = h
l.q = h
k.s = i
k.v = b
n.s = l
n.v = f
assert l.q.v.s.q.v.s.txt == "
class A:
    def __init__(self, txt: str):
        self.q: B = None
        self.txt = txt

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

i = A("i")
h = B("h")
d = B("d")
f = B("f")
b = B("b")
l = A("l")
k = B("k")
n = B("n")

i.q = n
h.s = l
h.v = d
d.s = l
d.v = n
f.s = l
f.v = d
b.s = l
b.v = h
l.q = h
k.s = i
k.v = b
n.s = l
n.v = f
assert l.q.v.s.q.v.s.txt == "l"