\begin{Verbatim}[commandchars=@\[\]]
@PYbc[from] @PYaV[operator] @PYbc[import] eq
@PYbc[from] @PYaV[functools] @PYbc[import] partial
@PYbc[from] @PYaV[itertools] @PYbc[import] takewhile

@PYbc[import] @PYaV[functools]@PYbe[,] @PYaV[itertools]@PYbe[,] @PYaV[operator]
s @PYbe[=] @PYaB[']@PYaB[ZZZ123ZZZZ]@PYaB[']
@PYay[print] @PYaX[len](@PYaX[list](takewhile(partial(eq, @PYaB[']@PYaB[Z]@PYaB[']), s)))
@PYay[print] @PYaX[len](@PYaX[list](takewhile(partial(eq, @PYaB[']@PYaB[Z]@PYaB[']), reversed(s))))

@PYaE[# output]
@PYaE[# 3]
@PYaE[# 4]
\end{Verbatim}

