Lấy tiền

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Problem type
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Nam đang có ~n~ tờ tiền, tờ thứ ~i~ (~1 \leq i \leq n~) có giá trị ~a_i~. Nam đang cần tiền để mua bút chì cho bài kiểm tra trắc nghiệm sắp tới nên anh ấy sẽ lấy 1 tờ trong số ~n~ tờ tiền Nam đang có. Tuy nhiên Nam muốn lấy 1 tờ tiền sao cho sau khi lấy, giá trị trung bình cộng của các tờ tiền còn lại không thay đổi so với ban đầu.

Ví dụ: Nam đang có 5 tờ tiền với các giá trị 5, 4, 1, 3, 2; Nam cần lấy tờ tiền có giá trị 3 để trung bình cộng của các tờ tiền trước và sau khi lấy đều là 3.

Yêu cầu

Với các tờ tiền đang có, hãy cho biết Nam cần lấy tờ tiền nào để trung bình cộng của các tờ tiền còn lại không thay đổi so với ban đầu?

Input

  • Dòng đầu tiên ghi số nguyên dương ~n~ (~2 \leq n \leq 10^6~);
  • Dòng thứ hai lần lượt ghi các số ~a_1, a_2, \dots, a_n~ (~1 \leq a_i \leq 10^9~).

Output

Ghi một số nguyên cho biết giá trị của tờ tiền cần lấy. Nếu Nam không có cách để lấy 1 tờ tiền thỏa mãn yêu cầu thì ghi ~-1~.

Sample Test

Input
5
5 4 1 3 2
Output
3
Ràng buộc:
  • Có 70% số test tương ứng với 70% số điểm có ~2 \leq n \leq 2000~;
  • Có 30% số test còn lại tương ứng 30% số điểm không có ràng buộc gì thêm.

Bình luận

Please read the guidelines before commenting.


Không có bình luận tại thời điểm này.