atcoder#APC001G. Colorful Doors

Colorful Doors

Score : 20002000 points

Problem Statement

There is a bridge that connects the left and right banks of a river. There are 2N2 N doors placed at different positions on this bridge, painted in some colors. The colors of the doors are represented by integers from 11 through NN. For each kk (1kN1 \leq k \leq N), there are exactly two doors painted in Color kk.

Snuke decides to cross the bridge from the left bank to the right bank. He will keep on walking to the right, but the following event will happen while doing so:

  • At the moment Snuke touches a door painted in Color kk (1kN1 \leq k \leq N), he teleports to the right side of the other door painted in Color kk.

It can be shown that he will eventually get to the right bank.

For each ii (1i2N11 \leq i \leq 2 N - 1), the section between the ii-th and (i+1)(i + 1)-th doors from the left will be referred to as Section ii. After crossing the bridge, Snuke recorded whether or not he walked through Section ii, for each ii (1i2N11 \leq i \leq 2 N - 1). This record is given to you as a string ss of length 2N12 N - 1. For each ii (1i2N11 \leq i \leq 2 N - 1), if Snuke walked through Section ii, the ii-th character in ss is 1; otherwise, the ii-th character is 0.

Figure: A possible arrangement of doors for Sample Input 3

Determine if there exists an arrangement of doors that is consistent with the record. If it exists, construct one such arrangement.

Constraints

  • 1N1051 \leq N \leq 10^5
  • s=2N1|s| = 2 N - 1
  • ss consists of 0 and 1.

Input

Input is given from Standard Input in the following format:

NN

ss

Output

If there is no arrangement of doors that is consistent with the record, print No. If there exists such an arrangement, print Yes in the first line, then print one such arrangement in the second line, in the following format:

c1c_1 c2c_2 ...... c2Nc_{2 N}

Here, for each ii (1i2N1 \leq i \leq 2 N), cic_i is the color of the ii-th door from the left.

2
010
Yes
1 1 2 2
2
001
No
3
10110
Yes
1 3 2 1 2 3

The figure below is identical to the one in the statement.

3
10101
No
6
00111011100
Yes
1 6 1 2 3 4 4 2 3 5 6 5