#abc036c. [abc036_c]座圧

[abc036_c]座圧

问题描述

NN 个人坐在椅子上。第 ii 个人的座位编号是 aia_i。小狐狸决定在保持大小关系的同时压缩和保存座位数据。请找到满足以下条件的序列 b1,,bNb_1, …, b_N

  • bib_i 都是非负整数。
  • 如果 ai<aja_i < a_j,则 bi<bjb_i < b_j
  • 如果 ai=aja_i = a_j,则 bi=bjb_i = b_j
  • 在满足上述条件的数组中,bib_i 的最大值最小。

已知满足该条件的 bb 是唯一确定的。

约束条件

  • 1N1051 ≤ N ≤ 10^5
  • 0ai1090 ≤ a_i ≤ 10^9
  • aia_i 是整数。

部分得分

  • 对于 3030 分的测试用例,满足 1N1031 ≤ N ≤ 10^3
  • 对于另外 3030 分的测试用例,满足 0ai1050 ≤ a_i ≤ 10^5

输入

输入通过标准输入给出,格式如下:

NN a1a_1 :: aNa_N

输出

输出包含 NN 行。第 ii 行输出 bib_i


示例 1

5
3
3
1
6
1

输出示例 1

1
1
0
2
0