2707.Bear and Drawing

Time Limit: 1s Memory Limit: 256MB

Limak is a little bear who learns to draw. People usually start with houses, fences and flowers but why would bears do it? Limak lives in the forest and he decides to draw a tree.

Recall that tree is a connected graph consisting of n vertices and n-1 edges.

Limak chose a tree with n vertices. He has infinite strip of paper with two parallel rows of dots. Little bear wants to assign vertices of a tree to some n distinct dots on a paper so that edges would intersect only at their endpoints - drawn tree must be planar. Below you can see one of correct drawings for the first sample test.

2707_1.png

Is it possible for Limak to draw chosen tree?

Input Format(From the terminal/stdin)

The first line contains single integer n (1 \le n \le 105).

Next n-1 lines contain description of a tree. i-th of them contains two space-separated integers ai and bi (1 \le ai,bi \le n,ai \neq bi) denoting an edge between vertices ai and bi. It's guaranteed that given description forms a tree.

Output Format(To the terminal/stdout)

Print "Yes" (without the quotes) if Limak can draw chosen tree. Otherwise, print "No" (without the quotes).

Sample Input 1

Copy
8
1 2
1 3
1 6
6 4
6 7
6 5
7 8
 \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n

Sample Output 1

Copy
Yes
   \n

Sample Input 2

Copy
13
1 2
1 3
1 4
2 5
2 6
2 7
3 8
3 9
3 10
4 11
4 12
4 13
  \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n
 · \n
 ·  \n
 ·  \n
 ·  \n
 ·  \n

Sample Output 2

Copy
No
  \n

Submit

请先 登录

© 2025 FAQs