suffixarray.cpp