#188. 字符串排序

字符串排序

附加文件

题目描述

给出一个字符串 SS,长度为 nn

设删掉 SS 的第 kk 个字符得到的字符串为 TkT_k1kn1 ≤ k ≤ n)。

你的任务是,将 T1,T2,,TnT_1, T_2, ……, T_n 按字典序从小到大排序。若 Ti==TjT_i == T_j,则认为 Tmin(i,j)T_{min(i,j)} 字典序更小。

输入格式

第一行:一个整数 nn

第二行:一个字符串 SS,长度为 nn,全部为小写英文字母。

输出格式

一行,包含 n 个整数 i1,i2,,ini_1,i_2,……,i_n,表示 Ti1<Ti2<<TinT_{i_1} < T_{i_2} < …… < T_{i_n}。数与数之间以一个空格隔开。

样例输入

7
aabaaab

样例输出

3 7 4 5 6 1 2

数据范围

1010% 的数据,1n20001 ≤ n ≤ 2000

另外 2020% 的数据,1n1051 ≤ n ≤ 10^5SS 中任意两个相邻字符不同;

另外 3030% 的数据,1n1051 ≤ n ≤ 10^5

剩余 4040% 的数据,1n1061 ≤ n ≤ 10^6