###### Nicholas and Permutation

A. Nicholas and Permutation

Nicholas has an array a that containsn distinct integers from1 to n. In other words, Nicholas has a permutation of sizen.

Nicholas want the minimum element (integer 1) and the maximum element (integer n) to be as far as possible from each other. He wants to perform exactly one swap in order to maximize the distance between the minimum and the maximum elements. The distance between two elements is considered to be equal to the absolute difference between their positions.

Input

The first line of the input contains a single integern (2 ≤ n ≤ 100) — the size of the permutation.

The second line of the input contains n distinct integers a1, a2, ..., an (1 ≤ ai ≤ n), where ai is equal to the element at thei-th position.

Output

Print a single integer — the maximum possible distance between the minimum and the maximum elements Nicholas can achieve by performing exactly one swap.

Examples
Input
5
4 5 1 3 2

Output
3

Input
7
1 6 5 3 4 7 2

Output
6

Input
6
6 5 4 3 2 1

Output
5

Note

In the first sample, one may obtain the optimal answer by swapping elements1 and 2.

In the second sample, the minimum and the maximum elements will be located in the opposite ends of the array if we swap7 and 2.

In the third sample, the distance between the minimum and the maximum elements is already maximum possible, so we just perform some unnecessary swap, for example, one can swap5 and 2.

题意：交换这个序列里面的两个数使最大的数和最小的数的距离最大,问这个最大的距离是多少;思路：把最大的和最小的分别和第一个和最后一个交换,最大的就是答案了;


ＡＣ代码：
#include<iostream>
#include<string.h>
#include<cmath>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int a[101];
int T;
//int ma,mi,mid,dis;
int Max,Min;
while(cin>>T)
{
memset(a,0,sizeof(a));
for(int i=1;i<=T;i++)
{
cin>>a[i];
if(a[i]==1)
Min=i;
if(a[i]==T)
Max=i;
}
//cout<<mi<<ma<<endl;
if((Max-Min)==T-1)
cout<<T-1<<endl;
else
{
int ans=max(T-Min,T-Max);
ans=max(ans,Min-1);
ans=max(ans,Max-1);
cout<<ans<<endl;
}
}
}


#### CodeForces - 676A Nicholas and Permutation (模拟) 水

2016-06-13 10:47:17

#### CodeForces 676A Nicholas and Permutation（移动数字游戏）

2016-08-12 21:00:04

#### CodeForces 676A Nicholas and Permutation

2016-05-31 09:03:36

#### A. Nicholas and Permutation

2016-06-03 21:18:02

#### codeforces 676A Nicholas and Permutation

2016-05-26 21:36:44

#### 对话《JavaScript高级程序设计》作者 Nicholas C. Zakas（中文版）

2012-05-19 12:09:25

#### JavaScript高级程序设计(第3版).Nicholas.C.Zakas.扫描版

2014年12月24日 48B 下载

#### 《JavaScript高级程序设计(第3版)》.Nicholas.C.Zakas.扫描版.pdf

2017-05-13 00:13:48

#### 【CodeForces 676】A - Nicholas and Permutation

2016-10-04 21:34:19

#### Aizu 2224 （并查集 Save you cat ）

2016-07-30 20:26:07

## 不良信息举报

Nicholas and Permutation