#include
#include
#include
#include
using namespace std;
int main()
{
long int n;
cin>>n;
int s[n]={0};
vector<int> v;
stack<int> st;
long int count =0;
long int pos=0;
for(long int i=0;i<n; i++)
{
cin>>s[i];
}
/* for(int i=0;i<n; i++)
{
cout<<s[i];
}
cout<<endl;*/
for(long int i=0; i<n; i++)
{
if(st.empty())
{
v.push_back(i+1);
}
if(s[i]==1)
{
st.push(s[i]);
if(st.size()>count)
{
count=st.size();
pos=i+1;
}
}
if(s[i]==2)
{
st.pop();
}
}
/*for(int i=0; i<v.size(); i++)
{
cout<<v[i];
}
cout<<endl;*/
long int max=0;
long int temp=0;
long int index=0;
for(long int i=0; i<v.size(); i++)
{
temp=v[i+1]-v[i];
if(temp>max)
{max=temp;
index=v[i];
}
}
cout<<count<<" "<<pos<<" "<<max<<" "<<index<<endl;
return 0;
}