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

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

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

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

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

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

j.u = l
d.s = i
d.v = h
n.s = c
n.v = i
l.u = b
b.u = j
k.s = n
k.v = c
f.s = h
f.v = d
c.s = d
c.v = i
i.s = d
i.v = f
h.s = f
h.v = d
assert k.v.v.v.v.v.v.s.txt == "i"