CF949E.Binary Cards

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

It is never too late to play the fancy "Binary Cards" game!

There is an infinite amount of cards of positive and negative ranks that are used in the game. The absolute value of any card rank is a power of two, i.e. each card has a rank of either 2k2^{k} or 2k-2^{k} for some integer k>=0k>=0 . There is an infinite amount of cards of any valid rank.

At the beginning of the game player forms his deck that is some multiset (possibly empty) of cards. It is allowed to pick any number of cards of any rank but the small deck is considered to be a skill indicator. Game consists of nn rounds. In the ii -th round jury tells the player an integer aia_{i} . After that the player is obligated to draw such a subset of his deck that the sum of ranks of the chosen cards is equal to aia_{i} (it is allowed to not draw any cards, in which case the sum is considered to be equal to zero). If player fails to do so, he loses and the game is over. Otherwise, player takes back all of his cards into his deck and the game proceeds to the next round. Player is considered a winner if he is able to draw the suitable set of cards in each of the rounds.

Somebody told you which numbers aia_{i} the jury is going to tell you in each round. Now you want to pick a deck consisting of the minimum number of cards that allows you to win the "Binary Cards" game.

输入格式

The first line of input contains an integer nn ( 1<=n<=1000001<=n<=100000 ), the number of rounds in the game.

The second line of input contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 100000<=ai<=100000-100000<=a_{i}<=100000 ), the numbers that jury is going to tell in each round.

输出格式

In the first line print the integer kk ( 0<=k<=1000000<=k<=100000 ), the minimum number of cards you have to pick in your deck in ordered to win the "Binary Cards".

In the second line print kk integers b1,b2,...,bkb_{1},b_{2},...,b_{k} ( 220<=bi<=220-2^{20}<=b_{i}<=2^{20} , bi|b_{i}| is a power of two), the ranks of the cards in your deck. You may output ranks in any order. If there are several optimum decks, you are allowed to print any of them.

It is guaranteed that there exists a deck of minimum size satisfying all the requirements above.

输入输出样例

  • 输入#1

    1
    9
    

    输出#1

    2
    1 8
    
  • 输入#2

    5
    -1 3 0 4 7
    

    输出#2

    3
    4 -1 4
    
  • 输入#3

    4
    2 -2 14 18
    

    输出#3

    3
    -2 2 16

说明/提示

In the first sample there is the only round in the game, in which you may simply draw both your cards. Note that this sample test is the only one satisfying the first test group constraints.

In the second sample you may draw the only card 1-1 in the first round, cards 44 and 1-1 in the second round, nothing in the third round, the only card 44 in the fourth round and the whole deck in the fifth round.

首页