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

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

f = A("f")
h = B("h")
k = B("k")
l = B("l")
i = A("i")
m = B("m")
c = A("c")
n = B("n")
b = B("b")
j = B("j")

f.y = c
h.p = f
h.s = f
k.p = c
k.s = i
l.p = i
l.s = i
i.y = c
m.p = c
m.s = i
c.y = f
n.p = c
n.s = i
b.p = i
b.s = f
j.p = c
j.s = f
assert m.p.y.y.y.y.y.y.y.y.txt == "
class A:
    def __init__(self, txt: str):
        self.y: A = None
        self.txt = txt

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

f = A("f")
h = B("h")
k = B("k")
l = B("l")
i = A("i")
m = B("m")
c = A("c")
n = B("n")
b = B("b")
j = B("j")

f.y = c
h.p = f
h.s = f
k.p = c
k.s = i
l.p = i
l.s = i
i.y = c
m.p = c
m.s = i
c.y = f
n.p = c
n.s = i
b.p = i
b.s = f
j.p = c
j.s = f
assert m.p.y.y.y.y.y.y.y.y.txt == "c"