1.burrows wheeler encode 2.circular suffix array tail string added