#include <bits/stdc++.h>
using namespace std;
const long long SIZE = 100000;
vector<int> a(SIZE);
vector<int> tree(4 * SIZE);
void print(vector<int> &as);
int main() {
  int n;
  cin >> n;
  vector<int> a(n);
  int mxInd = 0, mnInd = 0;
  cin >> a[0];
  for (int i = 1; i < n; i++) {
    cin >> a[i];
    if (a[mxInd] < a[i]) mxInd = i;
    if (a[mnInd] > a[i]) mnInd = i;
  }
  mxInd++;
  mnInd++;
  int mn = min(mxInd, mnInd);
  int mx = max(mxInd, mnInd);
  cout << max(max(abs(mn - n), abs(mn - 1)), max(abs(mx - n), mx - 1));
  return 0;
}
void print(vector<int> &as) {
  for (int i = 0; i < as.size(); i++) cout << a[i] << ' ';
  cout << endl;
}
