BZOJ-3238 后缀数组+笛卡尔树