#abc234d. [abc234_d]Prefix K-th Max

[abc234_d]Prefix K-th Max

题目描述

给定一个排列 P=(P1,P2,ldots,PN)P=(P_1,P_2,\\ldots,P_N)PP 是从 11NN 的一个排列,以及一个正整数 KK

对于每个 i=K,K+1,ldots,Ni=K,K+1,\\ldots,N,找出以下内容。

  • 排列 PP 的前 ii 个元素中第 KK 大的值。

约束条件

  • 1leqKleqNleq5times1051 \\leq K \\leq N \\leq 5 \\times 10^5
  • (P1,P2,ldots,PN)(P_1,P_2,\\ldots,P_N) 是从 11NN 的一个排列。
  • 输入中的所有值均为整数。

输入

从标准输入读入数据,输入的格式如下:

NN KK P1P_1 P2P_2 ldots\\ldots PNP_N

输出

按照题目描述要求,对于每个 i=K,K+1,ldots,Ni=K, K+1, \\ldots, N,依次按照顺序打印所需的值,每个值之间使用换行分隔。


示例输入 1

3 2
1 2 3

示例输出 1

1
2
  • 在排列 PP 的前 22 个元素 (P1,P2)=(1,2)(P_1,P_2)=(1,2) 中,第 (K=)(K=) 22 大的值为 11
  • 在排列 PP 的前 33 个元素 (P1,P2,P3)=(1,2,3)(P_1,P_2,P_3)=(1,2,3) 中,第 (K=)(K=) 22 大的值为 22

示例输入 2

11 5
3 7 2 5 11 6 1 9 8 10 4

示例输出 2

2
3
3
5
6
7
7