#arc0282. [arc028_2]特別賞

[arc028_2]特別賞

问题描述

高桥君参加了一个编程竞赛,有 NN 个人参加。高桥君觉得如果没有奖品会感到不满意,于是他决定给“排名在第 ii 名及以上的人中的第 KK 小的人”颁发特别奖。所有参赛者的年龄已知。KK 的值已经确定,但 ii 的值还未确定。为了确定 ii 的值,高桥君决定计算对于每个介于 KKNN 的整数 ii,可以获得特别奖的参赛者是谁。


输入

输入以以下格式从标准输入中给出。

NN KK X1X_1 X2X_2 ... XNX_N

  • 11 行包含两个整数,表示参赛人数 N(1N100,000)N (1 ≦ N ≦ 100,000) 和整数 K(1KN)K (1 ≦ K ≦ N)
  • 22 行包含 NN 个整数,表示参赛者的年龄信息。其中第 ii 个整数 Xi(1XiN)X_i (1 ≦ X_i ≦ N) 表示排名第 ii 的参赛者的年龄在所有参赛者中是第 XiX_i 小的。保证当 pneqqp \\neq qXpneqXqX_p \\neq X_q

部分分

本问题设置了部分分。

  • 当通过所有满足 N1000N ≦ 1000 的测试用例时,将得到 4040 分。

输出

输出共 NK+1N-K+1 行。其中第 ii 行输出一个整数,表示“排名在第 i+K1i+K-1 名及以上的人中的第 KK 小的人”的排名。


输入示例1

5 2
4 5 3 1 2

输出示例1

2
1
3
5

以下是对每行输出的解释:

  • 11 行:排名在第 22 名及以上的人中的第 22 小的人是第 22 名。
  • 22 行:排名在第 33 名及以上的人中的第 22 小的人是第 11 名。
  • 33 行:排名在第 44 名及以上的人中的第 22 小的人是第 33 名。
  • 44 行:排名在第 55 名及以上的人中的第 22 小的人是第 55 名。

输入示例2

3 1
2 3 1

输出示例2

1
1
3