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

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

b = A("b")
k = B("k")
m = B("m")
l = B("l")
h = B("h")
j = A("j")
d = B("d")
e = B("e")
a = A("a")
c = A("c")

b.u = h
b.v = d
k.o = a
k.u = c
m.o = c
m.u = b
l.o = j
l.u = j
h.o = c
h.u = a
j.u = l
j.v = m
d.o = c
d.u = j
e.o = a
e.u = c
a.u = h
a.v = k
c.u = k
c.v = e
assert a.v.u.v.u.v.o.v.u.txt == "
class A:
    def __init__(self, txt: str):
        self.u: B = None
        self.v: B = None
        self.txt = txt

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

b = A("b")
k = B("k")
m = B("m")
l = B("l")
h = B("h")
j = A("j")
d = B("d")
e = B("e")
a = A("a")
c = A("c")

b.u = h
b.v = d
k.o = a
k.u = c
m.o = c
m.u = b
l.o = j
l.u = j
h.o = c
h.u = a
j.u = l
j.v = m
d.o = c
d.u = j
e.o = a
e.u = c
a.u = h
a.v = k
c.u = k
c.v = e
assert a.v.u.v.u.v.o.v.u.txt == "c"