Make Them Equal

题意翻译

## Description 给定一个长度为 $n$ 的序列,请你选择一个非负整数 $D$,然后将序列中的所有元素要么加上 $D$,要么减去 $D$,要么不做改变,使得修改后的序列所有元素都相等。最小化 $D$ ## Input 第一行是一个整数 $n$ 第二行 $n$ 个整数描述这个序列 ## Output 输出一行一个整数代表 $D$ ## Limitation $1~\leq~n~\leq~100,~\forall~i~\in~[1,n],~1~\leq~a_i~\leq~100$ Translated By @一扶苏一

题目描述

You are given a sequence $ a_1, a_2, \dots, a_n $ consisting of $ n $ integers. You can choose any non-negative integer $ D $ (i.e. $ D \ge 0 $ ), and for each $ a_i $ you can: - add $ D $ (only once), i. e. perform $ a_i := a_i + D $ , or - subtract $ D $ (only once), i. e. perform $ a_i := a_i - D $ , or - leave the value of $ a_i $ unchanged. It is possible that after an operation the value $ a_i $ becomes negative. Your goal is to choose such minimum non-negative integer $ D $ and perform changes in such a way, that all $ a_i $ are equal (i.e. $ a_1=a_2=\dots=a_n $ ). Print the required $ D $ or, if it is impossible to choose such value $ D $ , print -1. For example, for array $ [2, 8] $ the value $ D=3 $ is minimum possible because you can obtain the array $ [5, 5] $ if you will add $ D $ to $ 2 $ and subtract $ D $ from $ 8 $ . And for array $ [1, 4, 7, 7] $ the value $ D=3 $ is also minimum possible. You can add it to $ 1 $ and subtract it from $ 7 $ and obtain the array $ [4, 4, 4, 4] $ .

输入输出格式

输入格式


The first line of the input contains one integer $ n $ ( $ 1 \le n \le 100 $ ) — the number of elements in $ a $ . The second line of the input contains $ n $ integers $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_i \le 100 $ ) — the sequence $ a $ .

输出格式


Print one integer — the minimum non-negative integer value $ D $ such that if you add this value to some $ a_i $ , subtract this value from some $ a_i $ and leave some $ a_i $ without changes, all obtained values become equal. If it is impossible to choose such value $ D $ , print -1.

输入输出样例

输入样例 #1

6
1 4 4 7 4 1

输出样例 #1

3

输入样例 #2

5
2 2 5 2 5

输出样例 #2

3

输入样例 #3

4
1 3 3 7

输出样例 #3

-1

输入样例 #4

2
2 8

输出样例 #4

3