#1926. 云杉

云杉

题目描述

考虑一颗有根树。一颗有根树有一个叫做根的特殊顶点,所有边的方向都是从根来的。如果有一条从vvuu的边,那么顶点vvuu的父亲,uuvv的孩子。如果一个顶点没有孩子并且有一个父亲,这个顶点叫做叶结点。

如果一颗有根树的每个非叶结点至少有三个是叶结点的孩子,这棵树是一棵云杉。

给你一颗有根树,检查它是否是一棵云杉。

输入格式

第一行包含一个整数n3<=n<=1000 n(3<=n<=1000),树中的顶点数。 接下来的n1n-1行每行包含一个整数 pip_{i}1<=i<=n11<=i<=n-11<=pi<=i1<=p_{i}<=i),表示第i+1i+1个顶点的父亲。

顶点11为根,保证根最少有两个孩子。

输出格式

如果它是云杉,输出"Yes",否则,输出 "No"。

4
1
1
1
Yes
7
1
1
1
2
2
2
No
8
1
1
1
1
3
3
3
Yes