AT_pakencamp_2022_day3_j Balanced Permutation
Description
長さ $ N $ の整数列 $ A $ が与えられます。長さ $ N $ の順列 $ P $ が以下の条件を満たすとき、 $ \displaystyle \max_{1 \le i,j \le N} |iP_i-jP_j| $ としてありうる最小の値を求めてください。
- すべての $ i $ について、 $ A_i \neq -1 $ ならば $ A_i = P_i $
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ P=(1,3,2) $ のとき、 $ \displaystyle \max_{1 \le i,j \le N} |iP_i-jP_j|=5 $ 、 $ P=(3,1,2) $ のとき、 $ \displaystyle \max_{1 \le i,j \le N} |iP_i-jP_j|=4 $ ですから、答えは $ 4 $ です。
### Constraints
- $ 1 \leq N \leq 5000 $
- $ A_i = -1 $ または $ 1 \le A_i \le N $
- $ i \neq j $ について、 $ A_i \neq -1 $ かつ $ A_j \neq -1 $ ならば $ A_i \neq A_j $
- 入力は全て整数