#5206. SOCNET - Mạng xã hội

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Một mạng xã hội có N người dùng, đánh số từ 1 đến N , và M mối quan hệ bạn bè hai chiều. Nếu A là bạn của B, thì B cũng là bạn của A. Mối quan hệ bạn bè có tính bắc cầu: nếu A là bạn của B và B là bạn của C, thì A và C được coi là cùng một nhóm bạn bè (gián tiếp).

Cho một người dùng U , hãy xác định kích thước (số lượng thành viên) của nhóm bạn bè mà U thuộc về.

Dữ liệu:

  • Dòng đầu tiên chứa ba số nguyên n, m, uU (1 \le n \le 10^5, 0 \le m \le 2 \cdot 10^5, 1 \le U \le n) .
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên a, b\ (1 \le a, b \le n, a \ne b) cho biết a b là bạn bè.

Kết quả:

  • Một số nguyên duy nhất là kích thước nhóm bạn của người dùng U .

Ví dụ:

Dữ liệu:

10 7 3
1 2
2 4
3 5
3 6
5 6
7 8
9 10

Kết quả:

3

Giải thích: Người dùng 3 là bạn của 5 và 6. Nhóm bạn bè của 3 bao gồm {3, 5, 6}, có 3 thành viên.

Giới hạn:

  • 1 \le n \le 10^5
  • 0 \le m \le 2 \cdot 10^5