305552: CF1053E. Euler tour

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Euler tour

题意翻译

现有一棵 $n$ 个点的形态未知的树,给定其长度为 $2n-1$ 的欧拉序的一部分 请根据给出的残缺的欧拉序还原出一个完整的欧拉序或判断不存在这样的树 输入中用非零数字表示欧拉序被确定了,而 $0$ 表示这位没有被确定 $n\le 5\times 10^5$

题目描述

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 $ n - 1 $ branches, such that there is exactly one way between each pair of acorns. Let's enumerate the acorns from $ 1 $ to $ n $ . The squirrel chooses one acorn (not necessary with number $ 1 $ ) 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.

输入输出格式

输入格式


The first line contains a single integer $ n $ ( $ 1 \leq n \leq 5 \cdot 10^5 $ ), denoting the number of acorns in the tree. The second line contains $ 2n - 1 $ integers $ a_1, a_2, \ldots, a_{2n-1} $ ( $ 0 \leq a_i \leq n $ ) — the Euler tour of the tree that Kate wrote down. $ 0 $ means an illegible number, which has to be guessed.

输出格式


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.

输入输出样例

输入样例 #1

2
1 0 0

输出样例 #1

yes
1 2 1

输入样例 #2

4
1 0 3 2 0 0 0

输出样例 #2

yes
1 4 3 2 3 4 1

输入样例 #3

5
0 1 2 3 4 1 0 0 0

输出样例 #3

no

说明

An Euler tour of a tree with $ n $ acorns is a sequence of $ 2n - 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.

Input

题意翻译

现有一棵 $n$ 个点的形态未知的树,给定其长度为 $2n-1$ 的欧拉序的一部分 请根据给出的残缺的欧拉序还原出一个完整的欧拉序或判断不存在这样的树 输入中用非零数字表示欧拉序被确定了,而 $0$ 表示这位没有被确定 $n\le 5\times 10^5$

加入题单

算法标签: