#include <bits/stdc++.h>
using namespace std;
#define pb emplace_back
signed main()
{
int t=1;
while(t--)
{
int n,i,x,y,ans=0;
cin>>n;
vector<int>a(n,0),v;
set<int>s;
for(i=0;i<n;i++)
{
cin>>a[i];
if(a[i]==0)
s.insert(i);
}
for(i=0;i<n;i++)
{
if(a[i]==1)
{
auto it=s.begin();
auto it1=s.rbegin();
x=*it;
y=*it1;
ans=max(ans,(int)max(abs(x-i),abs(y-i)));
}
}
cout<<ans<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGIgZW1wbGFjZV9iYWNrIAoKCnNpZ25lZCBtYWluKCkKIHsKCgppbnQgIHQ9MTsKIHdoaWxlKHQtLSkKewoKCiAgICAgICAgICBpbnQgIG4saSx4LHksYW5zPTA7CgoKICAgICAgICAgICAgICAgIGNpbj4+bjsKCgoKICAgICAgICAgICAgICB2ZWN0b3I8aW50PmEobiwwKSx2OwogICAgICAgICAgICAgIHNldDxpbnQ+czsKCiAgICAgICAgICAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBjaW4+PmFbaV07CiAgICAgICAgICAgICAgICAgaWYoYVtpXT09MCkKICAgICAgICAgICAgICAgICBzLmluc2VydChpKTsKCiAgICAgICAgICAgICAgfQoKCiAgICAgICAgICAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgaWYoYVtpXT09MSkKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgYXV0byBpdD1zLmJlZ2luKCk7CiAgICAgICAgICAgICAgICAgICAgICBhdXRvIGl0MT1zLnJiZWdpbigpOwoKICAgICAgICAgICAgICAgICAgICAgIHg9Kml0OwogICAgICAgICAgICAgICAgICAgICAgeT0qaXQxOwoKICAgICAgICAgICAgICAgICAgICAgIGFucz1tYXgoYW5zLChpbnQpbWF4KGFicyh4LWkpLGFicyh5LWkpKSk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGNvdXQ8PGFuczw8ZW5kbDsKCgp9Cn0=