#include <bits/stdc++.h>
using namespace std;
int main() {
int n, orultlo;
cin>>n>>orultlo;
int elot=0;
int elotsorsz=-1;
int elotmax=0; // eddigi legjobb sorszám
int medelot=0; // az éppen aktuálisnak a számolója
int medelotmax=0; // eddigi legjobb távolság
int utan=10001;
int utansorsz=-1;
int utanmax=0; // eddigi legjobb sorszám
int medutan=0; // az éppen aktuálisnak a számolója
int medutanmax=0; // eddigi legjobb távolság
vector<int>lovak(n);
for(int i=0; i<n; i++){
cin>>lovak[i];
}
int l=lovak[orultlo-1];
for(int i=0; i<n; i++){
if(lovak[i]<l && lovak[i]>elot){
// itt új ló lesz előtte
elot=lovak[i];
// itt megnézzük, hogy aki
// eddig előtte volt, az jobb-e, mint
// az eddigi legjobb
if(i>=orultlo-1 && elotsorsz>=0){
if(medelot>medelotmax){
medelotmax=medelot;
elotmax=elotsorsz;
}
}
// itt elkezdjük az új lovat nézni
medelot=0;
elotsorsz=i;
}
if(lovak[i]>l && lovak[i]<utan){
utan=lovak[i];
if(i>=orultlo-1 && utansorsz>=0){
if(medutan>medutanmax){
medutanmax=medutan;
utanmax=utansorsz;
}
}
// itt elkezdjük az új lovat nézni
medutan=0;
utansorsz=i;
}
if(i>=orultlo-1){
medelot++;
medutan++;
}
}
if(elotsorsz>=0){
if(medelot>medelotmax){
medelotmax=medelot;
elotmax=elotsorsz;
}
}
if(utansorsz>=0){
if(medutan>medutanmax){
medutanmax=medutan;
utanmax=utansorsz;
}
}
if(utansorsz==-1){
cout<<utansorsz<<endl;
}
else{cout<<utanmax+1<<" "<<medutanmax<<endl;}
if(elotsorsz==-1){
cout<<elotsorsz<<endl;
}
else{cout<<elotmax+1<<" "<<medelotmax<<endl;}
return 0;
}