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

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

k = A("k")
f = B("f")
j = B("j")
e = B("e")
n = B("n")
m = B("m")
d = B("d")

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

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

k = A("k")
f = B("f")
j = B("j")
e = B("e")
n = B("n")
m = B("m")
d = B("d")

k.o = n
f.v = e
f.u = j
j.v = n
j.u = e
e.v = f
e.u = n
n.v = d
n.u = m
m.v = f
m.u = e
d.v = j
d.u = m
assert k.o.u.u.v.v.u.txt == "n"