#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
#define maxn 110
int n;
int a[maxn];
int p1,p2;
int main(void)
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++)
{
if(a[i]==1)p1 = i;
if(a[i]==n)p2 = i;
}
if(p1>p2)swap(p1,p2);
cout<<max(p2-1,n-p1);
return 0;
}
智障,明明一样的代码我换个写法还要wa2次。搞不懂这玄学的东西。