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

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

b = A("b")
i = B("i")
k = A("k")
n = B("n")
d = B("d")
a = B("a")
j = B("j")
m = B("m")

b.v = k
i.u = k
i.o = n
k.v = b
n.u = k
n.o = m
d.u = k
d.o = i
a.u = k
a.o = m
j.u = k
j.o = n
m.u = b
m.o = i
assert d.u.v.v.v.v.v.v.txt == "
class A:
    def __init__(self, txt: str):
        self.v: A = None
        self.txt = txt

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

b = A("b")
i = B("i")
k = A("k")
n = B("n")
d = B("d")
a = B("a")
j = B("j")
m = B("m")

b.v = k
i.u = k
i.o = n
k.v = b
n.u = k
n.o = m
d.u = k
d.o = i
a.u = k
a.o = m
j.u = k
j.o = n
m.u = b
m.o = i
assert d.u.v.v.v.v.v.v.txt == "k"