Codeforces Round 354 (Div. 2)
A
Nicholas and Permutation
Codeforces
800
原题
←B →
翻译中…

Nicholas has an array $*a*$ that contains $*n*$ distinct integers from $1$ to $*n*$. In other words, Nicholas has a permutation of size $*n*$.

翻译中…

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 integer $*n*$ ($2 ≤ *n* ≤ 100$) — the size of the permutation.

翻译中…

The second line of the input contains $*n*$ distinct integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($1 ≤ *a*_{*i*} ≤ *n*$), where $*a*_{*i*}$ is equal to the element at the $*i*$-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.

翻译中…

Note

翻译中…

In the first sample, one may obtain the optimal answer by swapping elements $1$ and $2$.

翻译中…

In the second sample, the minimum and the maximum elements will be located in the opposite ends of the array if we swap $7$ 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 swap $5$ and $2$.

翻译中…

样例

Input #1
5
4 5 1 3 2
Output #1
3
InputCopy OutputCopy
Input #2
7
1 6 5 3 4 7 2
Output #2
6
InputCopy OutputCopy
Input #3
6
6 5 4 3 2 1
Output #3
5
InputCopy OutputCopy
题目信息
题号
676A
时间限制
1 s
内存限制
256 MB
标签
构造
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。