3375. Placing Medals on a Binary Tree

单点时限: 4.0 sec

内存限制: 256 MB

You have drawn a chart of a perfect binary tree, like one shown in Figure 1. The gure shows a nite tree, but, if needed, you can add more nodes beneath the leaves, making the tree arbitrarily deeper.

Tree nodes are associated with their depths, de ned recursively. The root has the depth of zero, and the child nodes of a node of depth $d$ have their depths $d + 1$.

You also have a pile of a certain number of medals, each engraved with some number. You want to know whether the medals can be placed on the tree chart satisfying the following conditions.

A medal engraved with $d$ should be on a node of depth $d$. One tree node can accommodate at most one medal.

The path to the root from a node with a medal should not pass through another node with a medal.

You have to place medals satisfying the above conditions, one by one, starting from the top of the pile down to its bottom. If there exists no placement of a medal satisfying the conditions, you have to throw it away and simply proceed to the next medal.

You may have choices to place medals on di erent nodes. You want to nd the best placement. When there are two or more placements satisfying the rule, one that places a medal upper in the pile is better. For example, when there are two placements of four medal, one that places only the top and the 2nd medal, and the other that places the top, the 3rd, and the 4th medal, the former is better.

In Sample Input 1, you have a pile of six medals engraved with 2, 3, 1, 1, 4, and 2 again respectively, from top to bottom.

The first medal engraved with 2 can be placed, as shown in Figure 2 (A).

Then the second medal engraved with 3 may be placed , as shown in Figure 2 (B).

The third medal engraved with 1 cannot be placed if the second medal were placed as stated above, because both of the two nodes of depth 1 are along the path to the root from nodes already with a medal. Replacing the second medal satisfying the placement conditions, however, enables a placement shown in Figure 2 (C).

The fourth medal, again engraved with 1, cannot be placed with any replacements of the three medals already placed satisfying the conditions. This medal is thus thrown away.

The fifth medal engraved with 4 can be placed as shown in of Figure 2 (D).

The last medal engraved with 2 cannot be placed on any of the nodes with whatever replacements.

输入格式

The input consists of a single test case in the format below.

The first line has $n$, an integer representing the number of medals $(1 \leq n \leq 5 \cdot 10^5)$. The following $n$ lines represent the positive integers engraved on the medals. The $i$-th line of which has an integer $x_i$ $(1 \leq x_i \leq 10^9)$ engraved on the $i$-th medal of the pile from the top.

输出格式

When the best placement is chosen, for each $i$ from $1$ through $n$, output Yes in a line if the i-th medal is placed; otherwise, output No in a line.

样例

Input
6
2
3
1
1
4
2
Output
Yes
Yes
Yes
No
Yes
No
Input
10
4
4
4
4
4
4
4
4
1
4
Output
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No

2 人解决,4 人已尝试。

2 份提交通过,共有 9 份提交。

9.1 EMB 奖励。

创建: 7 年,2 月前.

修改: 7 年,2 月前.

最后提交: 1 年,5 月前.

来源: ICPC Asia Tsukuba Regional 2016

题目标签