Euler is a little, cute squirrel. When the autumn comes, he collects some reserves for winter. The interesting fact is that Euler likes to collect acorns in a specific way. A tree can be described as 𝑛n acorns connected by 𝑛−1n−1 branches, such that there is exactly one way between each pair of acorns. Let's enumerate the acorns from 11 to 𝑛n.
The squirrel chooses one acorn (not necessary with number 11) as a start, and visits them in a way called "Euler tour" (see notes), collecting each acorn when he visits it for the last time.
Today morning Kate was observing Euler. She took a sheet of paper and wrote down consecutive indices of acorns on his path. Unfortunately, during her way to home it started raining and some of numbers became illegible. Now the girl is very sad, because she has to present the observations to her teacher.
"Maybe if I guess the lacking numbers, I'll be able to do it!" she thought. Help her and restore any valid Euler tour of some tree or tell that she must have made a mistake.
Input
The first line contains a single integer 𝑛n (1≤𝑛≤5⋅1051≤n≤5⋅105), denoting the number of acorns in the tree.
The second line contains 2𝑛−12n−1 integers 𝑎1,𝑎2,…,𝑎2𝑛−1a1,a2,…,a2n−1 (0≤𝑎𝑖≤𝑛0≤ai≤n) — the Euler tour of the tree that Kate wrote down. 00 means an illegible number, which has to be guessed.
Output
If there is no Euler tour satisfying the given description, output "no" in the first line.
Otherwise, on the first line output "yes", and then in the second line print the Euler tour which satisfy the given description.
Any valid Euler tour will be accepted, since the teacher doesn't know how exactly the initial tree looks.
Note
An Euler tour of a tree with 𝑛n acorns is a sequence of 2𝑛−12n−1 indices of acorns. such that each acorn occurs at least once, the first and the last acorns are same and each two consecutive acorns are directly connected with a branch.
样例
2
1 0 0
yes
1 2 1
4
1 0 3 2 0 0 0
yes
1 4 3 2 3 4 1
5
0 1 2 3 4 1 0 0 0
no
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。