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

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

c = A("c")
e = B("e")
a = A("a")
f = B("f")
k = B("k")
b = B("b")
g = A("g")
n = B("n")
m = A("m")
h = B("h")

c.o = n
c.q = g
e.w = n
e.u = h
a.o = h
a.q = g
f.w = n
f.u = n
k.w = n
k.u = f
b.w = n
b.u = n
g.o = e
g.q = a
n.w = b
n.u = e
m.o = h
m.q = c
h.w = f
h.u = b
assert a.o.w.u.u.u.w.u.u.txt == "
class A:
    def __init__(self, txt: str):
        self.o: B = None
        self.q: A = None
        self.txt = txt

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

c = A("c")
e = B("e")
a = A("a")
f = B("f")
k = B("k")
b = B("b")
g = A("g")
n = B("n")
m = A("m")
h = B("h")

c.o = n
c.q = g
e.w = n
e.u = h
a.o = h
a.q = g
f.w = n
f.u = n
k.w = n
k.u = f
b.w = n
b.u = n
g.o = e
g.q = a
n.w = b
n.u = e
m.o = h
m.q = c
h.w = f
h.u = b
assert a.o.w.u.u.u.w.u.u.txt == "e"