CF1091E.New Year and the Acquaintance Estimation

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Bob is an active user of the social network Faithbug. On this network, people are able to engage in a mutual friendship. That is, if aa is a friend of bb , then bb is also a friend of aa . Each user thus has a non-negative amount of friends.

This morning, somebody anonymously sent Bob the following link: graph realization problem and Bob wants to know who that was. In order to do that, he first needs to know how the social network looks like. He investigated the profile of every other person on the network and noted down the number of his friends. However, he neglected to note down the number of his friends. Help him find out how many friends he has. Since there may be many possible answers, print all of them.

输入格式

The first line contains one integer nn ( 1n51051 \leq n \leq 5 \cdot 10^5 ), the number of people on the network excluding Bob.

The second line contains nn numbers a1,a2,,ana_1,a_2, \dots, a_n ( 0ain0 \leq a_i \leq n ), with aia_i being the number of people that person ii is a friend of.

输出格式

Print all possible values of an+1a_{n+1} — the amount of people that Bob can be friend of, in increasing order.

If no solution exists, output 1-1 .

输入输出样例

  • 输入#1

    3
    3 3 3
    

    输出#1

    3 
    
  • 输入#2

    4
    1 1 1 1
    

    输出#2

    0 2 4 
    
  • 输入#3

    2
    0 2
    

    输出#3

    -1
    
  • 输入#4

    35
    21 26 18 4 28 2 15 13 16 25 6 32 11 5 31 17 9 3 24 33 14 27 29 1 20 4 12 7 10 30 34 8 19 23 22
    

    输出#4

    13 15 17 19 21 
    

说明/提示

In the first test case, the only solution is that everyone is friends with everyone. That is why Bob should have 33 friends.

In the second test case, there are three possible solutions (apart from symmetries):

  • aa is friend of bb , cc is friend of dd , and Bob has no friends, or
  • aa is a friend of bb and both cc and dd are friends with Bob, or
  • Bob is friends of everyone.

The third case is impossible to solve, as the second person needs to be a friend with everybody, but the first one is a complete stranger.

首页