#arc050d. [arc050_d]Suffix Concat

[arc050_d]Suffix Concat

问题文

给定一个长度为 NN 的字符串 SS。对于每个 ii (1iN1≦i≦N),定义 SS 的第 ii 个字符到第 NN 个字符之间的子字符串为 SiS_i

请找出将 S1S_1S2S_2......SNS_N 按照任意顺序连接起来得到的字符串中,字典序最小的串。

约束条件

  • 1N1051≦N≦10^5
  • 字符串 SS 的长度等于 NN
  • 字符串 SS 仅包含小写英文字母

输入

从标准输入读入输入数据。

NN

SS

输出

输出 NN 行。第 ii 行输出 pip_i

其中,(p1p2...pN)(p_1,p_2,...,p_N)11NN 的一个排列,满足以下条件:

  • Sp1S_{p_1}Sp2S_{p_2}......SpNS_{p_N} 按照这个顺序连接起来得到的字符串是字典序最小的。

如果存在多个合法的答案,输出其中任意一个。

示例1

输入示例1

3
arc

输出示例1

1
3
2

arccrc 按照这个顺序连接起来得到的 arccrc 是字典序最小的。

示例2

输入示例2

2
zz

输出示例2

1
2

也可以输出 2211

示例3

输入示例3

5
abaab

输出示例3

3
1
4
2
5