Beginner Free Contest 55 - ROOT
Xem dạng PDF
SUBMIT SOLUTION
ID:
fcb055_root
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Output Only, Pascal, PyPy, Python, Scratch, TEXT
Peter kể rằng cậu ấy có một mô hình cây đặc biệt, từ một nút chỉ có thể đi xuống nút thấp hơn nó. Tuy nhiên trong lúc chuyển chỗ mô hình này, Peter đã vô tình vấp cỏ làm thay đổi hình dạng của cây.
Peter chỉ nhớ một vài đặc điểm của mô hình, đặc điểm thứ ~i~ cho biết từ nút ~u_i~ có thể đi đến nút ~v_i~. Peter không cần xác định hình dạng ban đầu của cây, chỉ cần biết được nút nào là gốc của cây. Hãy giúp Peter xác định xem có bao nhiêu nút có khả năng làm gốc của cây.
Input Specification
- Dòng thứ nhất chứa hai số nguyên dương ~n~, ~m~ ~(1 \le n, m \le 10^5)~ - Lần lượt là số lượng nút của cây và số đặc điểm mà Peter nhớ.
- ~n - 1~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên dương ~a_i~ và ~b_i~ ~(1 \le a_i, b_i \le n)~ - Cho biết có một cạnh nối giữa ~a_i~ và ~b_i~.
- ~m~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên dương ~u_i~ và ~v_i~ ~(1 \le u_i, v_i \le n)~ - Cho biết đường đi từ nút ~u_i~ đến nút ~v_i~.
Output Specification
- In ra một số duy nhất là số nút có khả năng làm gốc của cây.
*Dữ liệu đảm bảo rằng có ít nhất một nút có thể làm gốc.
Subtasks
- Subtask 1 [50%]: ~n, m \le 1000~.
- Subtask 2 [50%]: Không có giới hạn gì thêm.
Sample Cases
Input #1:
7 2
2 3
3 5
4 6
1 2
4 7
2 4
2 5
2 6
Output #1:
2
Input #2:
7 1
1 2
3 6
2 5
3 7
2 4
1 3
2 3
Output #2:
3
Explanation #1, #2:
- Ở ví dụ thứ nhất, có thể chọn các nút ~1~, ~2~.
- Ở ví dụ thứ hai, có thể chọn các nút ~2~, ~4~, ~5~.
Bình luận