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

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

i = A("i")
e = B("e")
k = B("k")
f = A("f")
g = B("g")
c = B("c")
n = A("n")
d = A("d")

i.y = c
i.w = n
e.v = c
e.p = i
k.v = g
k.p = d
f.y = k
f.w = i
g.v = e
g.p = d
c.v = g
c.p = i
n.y = k
n.w = d
d.y = c
d.w = f
assert f.y.p.y.p.y.v.txt == "
class A:
    def __init__(self, txt: str):
        self.y: B = None
        self.w: A = None
        self.txt = txt

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

i = A("i")
e = B("e")
k = B("k")
f = A("f")
g = B("g")
c = B("c")
n = A("n")
d = A("d")

i.y = c
i.w = n
e.v = c
e.p = i
k.v = g
k.p = d
f.y = k
f.w = i
g.v = e
g.p = d
c.v = g
c.p = i
n.y = k
n.w = d
d.y = c
d.w = f
assert f.y.p.y.p.y.v.txt == "g"