def zAlgo(s) : n = len(s) # z = [0 for i in range(n)] z = array.array('i', [0 for i in range(n)]) z[0] = n [l,r] = [0,0] for i in range(1,n) : if i > r : [l,r] = [i,i] while r