#2484. 真假鉴定----yy201803

真假鉴定----yy201803

Background

有nn堆硬币依次排列,每一堆有aia_i个。每堆硬币全是真币或全是假币,真币每个重55克,假币每个重44克。你有一台电子称,可以从每堆硬币中挑出若干个进行一次称量(也可以一个都不选)。现在你想要知道,若要确定前1,2,……,n1,2,……,n堆硬币的真假,至少要称量几次。

Input

第一行一个整数nn,表示硬币的堆数。

接下来一行nn个整数aia_i,表示每堆硬币的数量。

Output

nn行,每行一个整数,第ii行表示想要确定前i堆硬币的真假至少要称量几次。

Samples

3
2 3 4
1
1
1

Limitation

【样例1解释】

以前三堆硬币为例,分别取出1、2、41、2、4枚硬币,则一次称量的结果即可确定三堆的真假。

重量 第一堆 第二堆 第三堆
28 假 假 假
29 真
30 假 真
31 真
32 假 假 真
33 真
34 假 真
35 真

但是各取出1枚硬币,是无法确定真假的。

重量 第一堆 第二堆 第三堆
12 假 假 假
13 真
假 真
真
14 假 假 真
真
假 真
15 真

【数据范围】

对于10%10\%的数据,n≤1n≤1

对于30%30\%的数据,n≤2n≤2

对于60%60\%的数据,n≤100n≤100

对于80%80\%的数据,n≤1000n≤1000

对于100%100\%的数据,n≤105,ai≤109n≤10^5,a_i≤10^9

存在10%10\%的数据,ai=1a_i=1