最近書いているプログラム
class Ref:
def __init__(self):
self.v = None
def gps(i, n, z, v):
i.v = 1
while i.v <= n():
z.v = v()
i.v += 1
return 1
3.
i, p, a,z = Ref(), Ref(), Ref(), Ref()
m = 46
i.v = gps(i, lambda: (i.v == 0 and [-1] or [i.v])[0], p,
lambda: (i.v == 1 and [1] or
[(gps(a, lambda: i.v, z,
lambda: (a.v == 1 and [1] or
[((i.v % a.v == 0 and a.v < i.v)
and [0] or [z.v])[0]])[0]) == z.v
and [(p.v < m and [p.v + 1]
or [i.v * gps(a, lambda: 1, i, lambda: -1)])[0]]
or [p.v])[0]])[0])