I think this is it:`import itertools
lambda a: lambda b: itertools.accumulate(enumerate(a),
lambda t, ic: list(map(lambda jn: (p:=min(jn[1] - (ic[1] == b[ic[0]+jn[0]-2]), p, t[jn[0]+1] or 4)+1), (p:=4) and enumerate(t)))
, initial=[4,4,1,2,3])[len(b)-len(a)+2]==3`