#include <bits/stdc++.h>
int main() {
  int n;
  std::cin >> n;
  std::vector<int> v(n);
  for (int i = 0; i < n; i++) {
    std::cin >> v[i];
  }
  int min_pos = std::min_element(v.begin(), v.end()) - v.begin(),
      max_pos = std::max_element(v.begin(), v.end()) - v.begin();
  int ans = 1;
  ans = std::max(ans, min_pos - 0);
  ans = std::max(ans, max_pos - 0);
  ans = std::max(ans, n - min_pos - 1);
  ans = std::max(ans, n - max_pos - 1);
  std::cout << ans << std::endl;
  return 0;
}
