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:
Beginner Free Contest 55
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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.