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

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

l = A("l")
f = B("f")
d = B("d")
c = B("c")
k = B("k")
n = A("n")
i = B("i")
b = B("b")
g = B("g")
m = A("m")

l.o = d
l.s = n
f.u = c
f.q = n
d.u = f
d.q = m
c.u = g
c.q = n
k.u = d
k.q = m
n.o = c
n.s = l
i.u = k
i.q = n
b.u = f
b.q = l
g.u = f
g.q = n
m.o = c
m.s = n
assert g.q.o.u.u.q.s.o.q.txt == "
class A:
    def __init__(self, txt: str):
        self.o: B = None
        self.s: A = None
        self.txt = txt

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

l = A("l")
f = B("f")
d = B("d")
c = B("c")
k = B("k")
n = A("n")
i = B("i")
b = B("b")
g = B("g")
m = A("m")

l.o = d
l.s = n
f.u = c
f.q = n
d.u = f
d.q = m
c.u = g
c.q = n
k.u = d
k.q = m
n.o = c
n.s = l
i.u = k
i.q = n
b.u = f
b.q = l
g.u = f
g.q = n
m.o = c
m.s = n
assert g.q.o.u.u.q.s.o.q.txt == "m"