题目描述
给出一个长度为 n 的由小写字母组成的字符串 a,设其中第 i 个字符为 ai(1≤i≤n)。
设删掉第 i 个字符之后得到的字符串为 si,请按照字典序对 s1,s2,⋯,sn 从小到大排序。若两个字符串相等,则认为编号小的字符串字典序更小。
输入格式
第一行一个整数 n。
第二行一个长为 n 的由小写字母组成的字符串 a。
输出格式
输出一行 n 个整数 k1,k2,…,kn,用空格隔开。表示 sk1<sk2<⋯<skn。
7
aabaaab
3 7 4 5 6 1 2
数据范围与提示
对于所有数据,1≤n≤106。
-
对于 10% 的数据,1≤n≤2000;
-
对于另外 20% 的数据,1≤n≤105 且任意两个相邻字符 ai,ai+1 不相等;
-
对于另外 30% 的数据,1≤n≤105;
-
对于余下 40% 的数据,无特殊限制。