#J10030. 重复元素

重复元素

问题描述

给定一个长度为 NN 的正数序列 A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N),请找出按照以下定义的长度为 NN 的序列 B=(B1,B2,,BN)B = (B_1, B_2, \ldots, B_N)

  • 对于 i=1,2,,Ni = 1, 2, \ldots, NBiB_i 定义如下:

    • AiA_i 相等的元素在 ii 之前出现的位置为 bb。如果不存在这样的位置,则 Bi=1B_i = -1

    • 更具体地说,如果存在正整数 jj,使得 Ai=AjA_i = A_jj<ij < i,则 BiB_i 是所有这样的 jj 中的最大值。如果不存在这样的 jj,则 Bi=1B_i = -1

输入格式

第一行 NN

第二行 NN 个整数 A1,,ANA_1, \ldots, A_N

输出格式

在一行以空格分隔输出 BB 的元素。

样例输入 1

5
1 2 1 1 3

样例输出 1

-1 -1 1 3 -1

样例输入 2

4
1 1000000000 1000000000 1

样例输出 2

-1 -1 2 1

评测数据规模

  • 1N2×1051 \le N \le 2 \times 10^5

  • 1Ai1091 \le A_i \le 10^9