CF949E Binary Cards
Description
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 $ 2^{k} $ or $ -2^{k} $ for some integer $ k>=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 $ n $ rounds. In the $ i $ -th round jury tells the player an integer $ a_{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 $ a_{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 $ a_{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.
Input Format
The first line of input contains an integer $ n $ ( $ 1
Output Format
In the first line print the integer $ k $ ( $ 0
Explanation/Hint
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 $ in the first round, cards $ 4 $ and $ -1 $ in the second round, nothing in the third round, the only card $ 4 $ in the fourth round and the whole deck in the fifth round.