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

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

g = A("g")
e = B("e")
c = A("c")
l = A("l")
a = A("a")
f = A("f")
n = A("n")
b = A("b")
j = A("j")

g.y = e
g.v = a
e.s = f
e.y = j
c.y = e
c.v = f
l.y = e
l.v = a
a.y = e
a.v = b
f.y = e
f.v = j
n.y = e
n.v = l
b.y = e
b.v = f
j.y = e
j.v = b
assert a.v.y.s.txt == "
class A:
    def __init__(self, txt: str):
        self.y: B = None
        self.v: A = None
        self.txt = txt

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

g = A("g")
e = B("e")
c = A("c")
l = A("l")
a = A("a")
f = A("f")
n = A("n")
b = A("b")
j = A("j")

g.y = e
g.v = a
e.s = f
e.y = j
c.y = e
c.v = f
l.y = e
l.v = a
a.y = e
a.v = b
f.y = e
f.v = j
n.y = e
n.v = l
b.y = e
b.v = f
j.y = e
j.v = b
assert a.v.y.s.txt == "f"