I'm trying why the output of LCP is so complicated - and I found a bug in bisect:
>>> sequence = 'abc'
>>> sa = pysais.sais(sequence)
>>> lcp, lcp_lm, lcp_mr = pysais.lcp(sequence, sa)
>>> pysais.bisect(sequence, 'c', sa, lcp_lm, lcp_mr)
(2, True) # OK
>>> pysais.bisect(sequence, 'b', sa, lcp_lm, lcp_mr)
(1, True) # OK
>>> pysais.bisect(sequence, 'a', sa, lcp_lm, lcp_mr)
(1, True) # BUG