問題文
1 と \-1 のみからなる長さ N の数列 A=(A1,ldots,AN) が与えられます.
以下の条件をすべて満たす整数列 x=(x1,ldots,xN) が存在するか否かを判定し, 存在する場合にはそのような整数列をひとつ答えてください.
- 任意の i (1leqileqN) に対して ∣xi∣leq1012.
- x は狭義単調増加である.つまり x1<cdots<xN.
- sumi=1NAixi=0.
制約
- 1leqNleq2times105
- Aiinlbrace1,−1rbrace
入力
入力は以下の形式で標準入力から与えられます.
N
A1 ldots AN
出力
問題の条件をすべて満たす整数列 x が存在するならば Yes
を,そうでなければ No
を出力してください.Yes
の場合には,2 行目にそのような整数列 x の各要素を,空白で区切って 1 行で出力してください.
x1 ldots xN
条件を満たす整数列が複数存在する場合は,どれを出力しても正解となります.
入力例 1
5
-1 1 -1 -1 1
出力例 1
Yes
-3 -1 4 5 7
この出力について sumi=1NAixi=−(−3)+(−1)−4−5+7=0 となります.
入力例 2
1
-1
出力例 2
Yes
0
入力例 3
2
1 -1
出力例 3
No