#include <bits/stdc++.h>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int n,k,x;
deque<pair<int, int> > deq;
int main()
{
fin>>n>>k;
for(int i=1;i<=k;i++)
{
fin>>x;
while(!deq.empty() && deq.front().first > x) deq.pop_front();
deq.push_front(make_pair(x, i));
}
int v = deq.back().first;
int p = k;
for(int i=k+1;i<=n;i++)
{
if(i-deq.back().second>=k) deq.pop_back();
fin>>x;
while(!deq.empty() && deq.front().first > x) deq.pop_front();
deq.push_front(make_pair(x, i));
if(deq.back().first > v)
{
v = deq.back().first;
p=i;
}
}
fout<<p-k+1<<' '<<p<<' '<<v;
return 0;
}