Codeforces Round 679 (Div. 1, based on Technocup 2021 Elimination Round 1)
B
Shurikens
Codeforces
未评级
原题
← AC →
翻译中…

Tenten runs a weapon shop for ninjas. Today she is willing to sell $n$ shurikens which cost $1$, $2$, ..., $n$ ryo (local currency). During a day, Tenten will place the shurikens onto the showcase, which is empty at the beginning of the day. Her job is fairly simple: sometimes Tenten places another shuriken (from the available shurikens) on the showcase, and sometimes a ninja comes in and buys a shuriken from the showcase. Since ninjas are thrifty, they always buy the cheapest shuriken from the showcase.

翻译中…

Tenten keeps a record for all events, and she ends up with a list of the following types of records:

翻译中…
  • + means that she placed another shuriken on the showcase;
  • - x means that the shuriken of price $x$ was bought.
翻译中…

Today was a lucky day, and all shurikens were bought. Now Tenten wonders if her list is consistent, and what could be a possible order of placing the shurikens on the showcase. Help her to find this out!

翻译中…

Input

翻译中…

The first line contains the only integer $n$ ($1\leq n\leq 10^5$) standing for the number of shurikens.

翻译中…

The following $2n$ lines describe the events in the format described above. It's guaranteed that there are exactly $n$ events of the first type, and each price from $1$ to $n$ occurs exactly once in the events of the second type.

翻译中…

Output

翻译中…

If the list is consistent, print "YES". Otherwise (that is, if the list is contradictory and there is no valid order of shurikens placement), print "NO".

翻译中…

In the first case the second line must contain $n$ space-separated integers denoting the prices of shurikens in order they were placed. If there are multiple answers, print any.

翻译中…

Note

翻译中…

In the first example Tenten first placed shurikens with prices $4$ and $2$. After this a customer came in and bought the cheapest shuriken which costed $2$. Next, Tenten added a shuriken with price $3$ on the showcase to the already placed $4$-ryo. Then a new customer bought this $3$-ryo shuriken. After this she added a $1$-ryo shuriken. Finally, the last two customers bought shurikens $1$ and $4$, respectively. Note that the order $[2, 4, 3, 1]$ is also valid.

翻译中…

In the second example the first customer bought a shuriken before anything was placed, which is clearly impossible.

翻译中…

In the third example Tenten put all her shurikens onto the showcase, after which a customer came in and bought a shuriken with price $2$. This is impossible since the shuriken was not the cheapest, we know that the $1$-ryo shuriken was also there.

翻译中…

样例

Input #1
4
+
+
- 2
+
- 3
+
- 1
- 4
Output #1
YES
4 2 3 1
InputCopy OutputCopy
Input #2
1
- 1
+
Output #2
NO
InputCopy OutputCopy
Input #3
3
+
+
+
- 2
- 1
- 3
Output #3
NO
InputCopy OutputCopy
题目信息
题号
1434B
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。