luogu#P5329. [SNOI2019] 字符串

[SNOI2019] 字符串

题目描述

给出一个长度为nn的由小写字母组成的字符串aa,设其中第ii个字符为ai(1in)a_i(1≤i≤n)

设删掉第ii个字符之后得到的字符串为sis_i,请按照字典序对s1,s2,,sns_1,s_2,……,s_n从小到大排序。若两个字符串相等,则认为编号小的字符串字典序更小。

输入格式

第一行一个整数nn

第二行一个长为nn的由小写字母组成的字符串aa

输出格式

输出一行nn个整数k1,k2,,knk_1,k_2,……,k_n,用空格隔开。表示sk1<sk2<<skns_{k_1}<s_{k_2}<……<s_{k_n}

7
aabaaab
3 7 4 5 6 1 2

提示

对于所有数据,1n1061≤n≤10^6

对于10%的数据,1n20001≤n≤2000

对于另外20%的数据,1n1051≤n≤10^5且任意两个相邻字符ai,ai+1a_i,a_{i+1}不相等;

对于另外30%的数据,1n1051≤n≤10^5

对于余下40%的数据,无特殊限制。