suffix tree applications 288065