Queen
题意翻译
有n个节点,输入n行,每行两个数字a,b,表示a是i的父节点,若b为1则此节点不尊重父节点,b为则尊重父节点,从小到大输出不尊重父节点且子节点都不尊重它的节点。
题目描述
You are given a rooted tree with vertices numerated from $ 1 $ to $ n $ . A tree is a connected graph without cycles. A rooted tree has a special vertex named root.
Ancestors of the vertex $ i $ are all vertices on the path from the root to the vertex $ i $ , except the vertex $ i $ itself. The parent of the vertex $ i $ is the nearest to the vertex $ i $ ancestor of $ i $ . Each vertex is a child of its parent. In the given tree the parent of the vertex $ i $ is the vertex $ p_i $ . For the root, the value $ p_i $ is $ -1 $ .
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1143C/767631fbfbd5e834691c335a1beebc4c83722771.png)An example of a tree with $ n=8 $ , the root is vertex $ 5 $ . The parent of the vertex $ 2 $ is vertex $ 3 $ , the parent of the vertex $ 1 $ is vertex $ 5 $ . The ancestors of the vertex $ 6 $ are vertices $ 4 $ and $ 5 $ , the ancestors of the vertex $ 7 $ are vertices $ 8 $ , $ 3 $ and $ 5 $ You noticed that some vertices do not respect others. In particular, if $ c_i = 1 $ , then the vertex $ i $ does not respect any of its ancestors, and if $ c_i = 0 $ , it respects all of them.
You decided to delete vertices from the tree one by one. On each step you select such a non-root vertex that it does not respect its parent and none of its children respects it. If there are several such vertices, you select the one with the smallest number. When you delete this vertex $ v $ , all children of $ v $ become connected with the parent of $ v $ .
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1143C/fa2af41e1e599c9e51ca9e3edafbee94d578e807.png)An example of deletion of the vertex $ 7 $ .Once there are no vertices matching the criteria for deletion, you stop the process. Print the order in which you will delete the vertices. Note that this order is unique.
输入输出格式
输入格式
The first line contains a single integer $ n $ ( $ 1 \le n \le 10^5 $ ) — the number of vertices in the tree.
The next $ n $ lines describe the tree: the $ i $ -th line contains two integers $ p_i $ and $ c_i $ ( $ 1 \le p_i \le n $ , $ 0 \le c_i \le 1 $ ), where $ p_i $ is the parent of the vertex $ i $ , and $ c_i = 0 $ , if the vertex $ i $ respects its parents, and $ c_i = 1 $ , if the vertex $ i $ does not respect any of its parents. The root of the tree has $ -1 $ instead of the parent index, also, $ c_i=0 $ for the root. It is guaranteed that the values $ p_i $ define a rooted tree with $ n $ vertices.
输出格式
In case there is at least one vertex to delete, print the only line containing the indices of the vertices you will delete in the order you delete them. Otherwise print a single integer $ -1 $ .
输入输出样例
输入样例 #1
5
3 1
1 1
-1 0
2 1
3 0
输出样例 #1
1 2 4
输入样例 #2
5
-1 0
1 1
1 1
2 0
3 0
输出样例 #2
-1
输入样例 #3
8
2 1
-1 0
1 0
1 1
1 1
4 0
5 1
7 0
输出样例 #3
5
说明
The deletion process in the first example is as follows (see the picture below, the vertices with $ c_i=1 $ are in yellow):
- first you will delete the vertex $ 1 $ , because it does not respect ancestors and all its children (the vertex $ 2 $ ) do not respect it, and $ 1 $ is the smallest index among such vertices;
- the vertex $ 2 $ will be connected with the vertex $ 3 $ after deletion;
- then you will delete the vertex $ 2 $ , because it does not respect ancestors and all its children (the only vertex $ 4 $ ) do not respect it;
- the vertex $ 4 $ will be connected with the vertex $ 3 $ ;
- then you will delete the vertex $ 4 $ , because it does not respect ancestors and all its children (there are none) do not respect it ([vacuous truth](https://en.wikipedia.org/wiki/Vacuous_truth));
- you will just delete the vertex $ 4 $ ;
- there are no more vertices to delete.
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1143C/ebd0eb4e79b93258618d042cf4204608334ae632.png)In the second example you don't need to delete any vertex:
- vertices $ 2 $ and $ 3 $ have children that respect them;
- vertices $ 4 $ and $ 5 $ respect ancestors.
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1143C/301d90419aa6803a28893c2a81f56219871e0793.png)In the third example the tree will change this way:
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1143C/7676abdd5b6383c016cad416ee32ca622873b718.png)