ST为什么不过啊wwwwwwwww
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
inline int read()
{
int x=0,f=1;
char ch=getchar();
while (ch<'0'||ch>'9')
{
if (ch=='-') f=-1;
ch=getchar();
}
while (ch>='0'&&ch<='9')
{
x=x*10+ch-48;
ch=getchar();
}
return x*f;
}
int f[N][25],lg[N];
int main( )
{
int n=read(),m=read();
for(int i=1;i<=n;i++) f[i][0]=read();
for(int i=2;i<=n;i++) lg[i]=lg[i>>1]+1;
for(int j=1;j<=20;j++)
for(int i=1;i+(1<<(j-1))<=n;i++)
f[i][j]=min(f[i][j-1],f[i+(1<<(j-1))][j-1]);
int l=1,r=m;
while(l<=n-m && r<=n)
{
l++;r++;
int len=r-l+1,t=0;
while((1<<t)<=len) t++;
t--;
printf("%d\n",min(f[l][t],f[r-(1<<t)+1][t]));
}
return 0;
}