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

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

l = A("l")
e = B("e")
n = A("n")
b = A("b")
a = A("a")
g = A("g")
m = A("m")
i = A("i")
k = A("k")
c = A("c")

l.p = e
l.o = e
e.w = c
n.p = e
n.o = e
b.p = e
b.o = e
a.p = e
a.o = e
g.p = e
g.o = e
m.p = e
m.o = e
i.p = e
i.o = e
k.p = e
k.o = e
c.p = e
c.o = e
assert k.o.w.p.w.o.w.p.w.o.txt == "
class A:
    def __init__(self, txt: str):
        self.p: B = None
        self.o: B = None
        self.txt = txt

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

l = A("l")
e = B("e")
n = A("n")
b = A("b")
a = A("a")
g = A("g")
m = A("m")
i = A("i")
k = A("k")
c = A("c")

l.p = e
l.o = e
e.w = c
n.p = e
n.o = e
b.p = e
b.o = e
a.p = e
a.o = e
g.p = e
g.o = e
m.p = e
m.o = e
i.p = e
i.o = e
k.p = e
k.o = e
c.p = e
c.o = e
assert k.o.w.p.w.o.w.p.w.o.txt == "e"