Succinct suffix arrays based on run-length encoding
Opportunistic data structures with applications