from sys import stdin
input = lambda: stdin.readline().rstrip('\r\n')
from heapq import heappush, heappop
n = int(input())
adj = [[] for _ in range(n+1)]
deg = [0]*(n+1)
for _ in range(n-1):
u, v = map(int, input().split())
adj[u] += [v]; deg[u] += 1
adj[v] += [u]; deg[v] += 1
pq = [(1, u) for u in range(1, n+1) if deg[u]==1]
sz = [1]*(n+1)
while pq:
s, u = heappop(pq)
if deg[u] <= 0: continue
for v in adj[u]:
if sz[v] >= sz[u]:
deg[v] -= 1
sz[v] += sz[u]
if deg[v] == 1:
heappush(pq, (sz[v], v))
print('YES' if n in sz else 'NO')
1356. Sort Integers by The Number of 1 Bits | 922. Sort Array By Parity II |
344. Reverse String | 1047. Remove All Adjacent Duplicates In String |
977. Squares of a Sorted Array | 852. Peak Index in a Mountain Array |
461. Hamming Distance | 1748. Sum of Unique Elements |
897. Increasing Order Search Tree | 905. Sort Array By Parity |
1351. Count Negative Numbers in a Sorted Matrix | 617. Merge Two Binary Trees |
1450. Number of Students Doing Homework at a Given Time | 700. Search in a Binary Search Tree |
590. N-ary Tree Postorder Traversal | 589. N-ary Tree Preorder Traversal |
1299. Replace Elements with Greatest Element on Right Side | 1768. Merge Strings Alternately |
561. Array Partition I | 1374. Generate a String With Characters That Have Odd Counts |
1822. Sign of the Product of an Array | 1464. Maximum Product of Two Elements in an Array |
1323. Maximum 69 Number | 832. Flipping an Image |
1295. Find Numbers with Even Number of Digits | 1704. Determine if String Halves Are Alike |
1732. Find the Highest Altitude | 709. To Lower Case |
1688. Count of Matches in Tournament | 1684. Count the Number of Consistent Strings |