#include<stdio.h>
#include<stdlib.h>
#include<time.h>
long int B[400000],N;
int main(int argc,char *argv[])
{
long int W,L,R,min,sum=0,ans=0,min_index=0,fin_count=0;
register i,j,p,l;
int count=0;
//float start,end;
//start=clock();
for(i=0;i<N;i++)
if(W==0)
{
}
if(W==1)
{
}
min=B[N-1];
min_index=N-1;
for(i=N-1,p=N-1;i>=0;i--)
{
count=0;
R=i;
L=R-W+1;
sum=sum+B[i];
if(B[i]<min)
{
min=B[i];
min_index=i;
}
if(N-i>=W)
{
if(min_index>i+W-1)
{
if(B[i]<B[i+W-1])
min=B[i];
else
min=B[i+W-1];
//min_index=i;
if(((W*(2*min+(W-1)))/2)<=sum){}
//break;
else
for(l=i+1;l<=i+W-1;l++)
{
if(B[l]<min)
{
min=B[l];
min_index=l;
}
}
}
}
ans=((W*(2*min+(W-1)))/2);
//printf("ans is %lld and sum is %lld for min %lld flag=%d\n",ans,sum,min,flag);
if(ans==sum&&(N-i)>=W)
fin_count++;
if(N-i>=W)
sum=sum-B[p--];
}
//end=clock();
//printf("%d %f\n",fin_count,(end-start)/CLOCKS_PER_SEC);
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KbG9uZyBpbnQgQls0MDAwMDBdLE47CgppbnQgbWFpbihpbnQgYXJnYyxjaGFyICphcmd2W10pCnsKICAgICAgICBsb25nIGludCBXLEwsUixtaW4sc3VtPTAsYW5zPTAsbWluX2luZGV4PTAsZmluX2NvdW50PTA7CiAgICAgICAgcmVnaXN0ZXIgaSxqLHAsbDsKICAgICAgICBpbnQgY291bnQ9MDsKICAgICAgICAvL2Zsb2F0IHN0YXJ0LGVuZDsKICAgICAgICAvL3N0YXJ0PWNsb2NrKCk7CiAgICAgICAgc2NhbmYoIiVsZCAlbGQiLCZOLCZXKTsKICAgICAgICBmb3IoaT0wO2k8TjtpKyspCiAgICAgICAgICAgICAgICBzY2FuZigiJWxkIiwmQltpXSk7CiAgICAgICAgaWYoVz09MCkKICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmludGYoIjAiKTsKICAgICAgICAgICAgICAgIGV4aXQoMCk7CiAgICAgICAgfQogICAgICAgIGlmKFc9PTEpCiAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlbGQiLE4pOwogICAgICAgICAgICAgICAgZXhpdCgwKTsKICAgICAgICB9CiAgICAgICAgbWluPUJbTi0xXTsKICAgICAgICBtaW5faW5kZXg9Ti0xOwogICAgICAgIGZvcihpPU4tMSxwPU4tMTtpPj0wO2ktLSkKICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3VudD0wOwogICAgICAgICAgICAgICAgUj1pOwogICAgICAgICAgICAgICAgTD1SLVcrMTsKICAgICAgICAgICAgICAgIHN1bT1zdW0rQltpXTsKICAgICAgICAgICAgICAgIGlmKEJbaV08bWluKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBtaW49QltpXTsKICAgICAgICAgICAgICAgICAgICAgICAgbWluX2luZGV4PWk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihOLWk+PVcpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKG1pbl9pbmRleD5pK1ctMSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoQltpXTxCW2krVy0xXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPUJbaV07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1CW2krVy0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWluX2luZGV4PWk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigoKFcqKDIqbWluKyhXLTEpKSkvMik8PXN1bSl7fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IobD1pKzE7bDw9aStXLTE7bCsrKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKEJbbF08bWluKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPUJbbF07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluX2luZGV4PWw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYW5zPSgoVyooMiptaW4rKFctMSkpKS8yKTsKICAgICAgICAgICAgICAgIC8vcHJpbnRmKCJhbnMgaXMgJWxsZCBhbmQgc3VtIGlzICVsbGQgZm9yIG1pbiAlbGxkIGZsYWc9JWRcbiIsYW5zLHN1bSxtaW4sZmxhZyk7CiAgICAgICAgICAgICAgICBpZihhbnM9PXN1bSYmKE4taSk+PVcpCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbl9jb3VudCsrOwogICAgICAgICAgICAgICAgaWYoTi1pPj1XKQogICAgICAgICAgICAgICAgICAgICAgICBzdW09c3VtLUJbcC0tXTsKICAgICAgICB9CiAgICAgICAgLy9lbmQ9Y2xvY2soKTsKICAgICAgICAvL3ByaW50ZigiJWQgJWZcbiIsZmluX2NvdW50LChlbmQtc3RhcnQpL0NMT0NLU19QRVJfU0VDKTsKICAgICAgICBwcmludGYoIiVsZCIsZmluX2NvdW50KTsKfQo=