#797. Tuyến đường du lịch (ROUTE)

Bộ nhớ: 512 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

Cục Du lịch SGOI đã mở dịch vụ du lịch tại cụm sao SG-III. Mỗi ngày có hàng chục ngàn người Trái Đất đến đây tham quan, bao gồm Tổng thư ký Liên Hợp Quốc, các tổng thống và cả Cục trưởng SGOI. Các tuyến đường du lịch phát triển tứ phía, hàng ngày có vô số tàu vũ trụ chở khách qua lại giữa các hành tinh, đảm bảo rằng luôn có thể đi từ bất kỳ hành tinh nào đến bất kỳ hành tinh nào khác thông qua các tuyến đường bay.

Tuy nhiên, gần đây do gặp khó khăn về tài chính và một số tàu vũ trụ đã quá cũ mà không đủ kinh phí mua mới, họ buộc phải hủy bỏ một số tuyến đường bay. Nếu việc xóa bỏ một tuyến đường nào đó khiến cho một số hành tinh không thể đến được với nhau, thì tuyến đường đó không được phép xóa, và được gọi là "tuyến đường chính" (cầu).

Cục trưởng Cục Du lịch SGOI muốn biết số lượng các tuyến đường chính, nhưng do số lượng đường bay quá lớn nên không thể tính toán thủ công. Ông ấy ủy thác cho bạn viết một chương trình để tính số lượng tuyến đường chính.

Dữ liệu:

  • Tệp đầu vào chứa nhiều bộ dữ liệu.
  • Dòng đầu tiên của mỗi bộ dữ liệu gồm hai số m, n . Các hành tinh được đánh số từ 1 đến m .
  • n dòng tiếp theo, mỗi dòng gồm hai số nguyên a, b mô tả một tuyến đường bay từ hành tinh a đến hành tinh b . Dữ liệu do Cục Du lịch SGOI cung cấp, bạn không cần lo lắng về tính chính xác của dữ liệu.
  • Tệp đầu vào kết thúc bằng một dòng chứa 0 0.

Kết quả:

  • Tệp đầu ra gồm C dòng (với C là số bộ dữ liệu), dòng thứ i chứa một số duy nhất là số lượng tuyến đường chính của bộ dữ liệu thứ i .

Ví dụ:

Dữ liệu:

2 1
1 2
0 0

Kết quả:

1

Giới hạn: 1 \le n, m \le 30000, 1 \le a, b \le m