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

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

j = A("j")
n = B("n")
e = B("e")
f = A("f")
k = A("k")
c = A("c")
a = B("a")
b = B("b")
h = A("h")

j.v = e
j.p = e
n.o = b
n.t = e
e.o = a
e.t = a
f.v = n
f.p = a
k.v = e
k.p = e
c.v = a
c.p = n
a.o = e
a.t = b
b.o = e
b.t = n
h.v = b
h.p = a
assert j.p.t.t.txt == "
class A:
    def __init__(self, txt: str):
        self.v: B = None
        self.p: B = None
        self.txt = txt

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

j = A("j")
n = B("n")
e = B("e")
f = A("f")
k = A("k")
c = A("c")
a = B("a")
b = B("b")
h = A("h")

j.v = e
j.p = e
n.o = b
n.t = e
e.o = a
e.t = a
f.v = n
f.p = a
k.v = e
k.p = e
c.v = a
c.p = n
a.o = e
a.t = b
b.o = e
b.t = n
h.v = b
h.p = a
assert j.p.t.t.txt == "b"