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

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

h = A("h")
i = B("i")
c = A("c")
f = B("f")
e = A("e")
m = A("m")
a = A("a")
b = B("b")
j = A("j")

h.y = b
h.o = i
i.v = a
i.s = b
c.y = i
c.o = f
f.v = j
f.s = b
e.y = f
e.o = f
m.y = f
m.o = i
a.y = f
a.o = i
b.v = h
b.s = i
j.y = i
j.o = i
assert j.y.s.v.o.s.s.v.txt == "
class A:
    def __init__(self, txt: str):
        self.y: B = None
        self.o: B = None
        self.txt = txt

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

h = A("h")
i = B("i")
c = A("c")
f = B("f")
e = A("e")
m = A("m")
a = A("a")
b = B("b")
j = A("j")

h.y = b
h.o = i
i.v = a
i.s = b
c.y = i
c.o = f
f.v = j
f.s = b
e.y = f
e.o = f
m.y = f
m.o = i
a.y = f
a.o = i
b.v = h
b.s = i
j.y = i
j.o = i
assert j.y.s.v.o.s.s.v.txt == "a"