#B3667. 求区间所有后缀最大值的位置

求区间所有后缀最大值的位置

题目描述

给定一个长度为 nn 的数列 aa,对于其中每个长度为 kk 的子区间,请你求出这个这个子区间构成的数列的所有后缀最大值的位置个数。

一个下标 ii 是是数列 bb 的后缀最大值下标当且仅当:对于所有的 i<jbi < j \leq |b|,都有 bi>bjb_i > b_j,其中 b|b| 表示 bb 的元素个数。

输入格式

第一行是两个整数,依次表示操作次数 nn 和子区间长度 kk
第二行有 nn 个整数,第 ii 个整数表示 aia_i

输出格式

共输出 nk+1n - k + 1 行每行一个整数,按左端点从小到大的顺序依次输出每个子区间构成的数列的后缀最大值位置个数。

5 3
2 1 3 5 4
1
1
2

提示

样例 1 解释

第一个子数列:2,1,32, 1, 3。其中 33 是后缀最大值。
第二个子数列:1,3,51, 3, 5,其中 55 是后缀最大值。
第三个子数列:3,5,43,5,4,其中 5544 是后缀最大值。

数据规模与约定

对于全部的测试点,保证 1kn1061 \leq k \leq n \leq 10^61xi<2641 \leq x_i \lt 2^{64}