Các phân phối hệ thống điều hành hiện đại có các công cụ để quản lý các phần mềm cài đặt, làm cho nó dễ dàng để giữ cho các phần mềm cập nhật mới nhất. Đưa phần khác nhau của phần mềm vào 'gói' có thể được cài đặt riêng rẽ giữ những điều đơn giản và tránh trùng lặp nỗ lực và mã số. Nhưng điều này có nghĩa là một gói phần mềm có thể phụ thuộc vào các gói khác, đòi hỏi phải cài đặt trước khi gói có thể được cài đặt. Ví dụ, nhiều chương trình cần phải sử dụng 'libc,' trong đó có chức năng C-thư viện chuẩn. Để theo dõi những phụ thuộc, nhiều bản phân phối sử dụng một số loại quản lý gói.
Khi người dùng muốn cài đặt một gói phần mềm mới (hoặc thiết lập các gói), một người quản lý gói chăm sóc của đau đầu theo dõi xuống gói nào cần cài đặt gói mong muốn. Tất nhiên, những người cũng có thể phụ thuộc vào các gói khác.
Đối với vấn đề này, xác định một thứ tự (nếu có) cho phép một danh sách cho các gói được cài đặt. Không cần cài đặt trước khi tất cả các gói nó phụ thuộc vào được cài đặt. Bạn có thể cho rằng, ngay từ đầu, không có gói đã được cài đặt.
Input
Input bao gồm lên đến 1010 trường hợp thử nghiệm. Mỗi bộ test bắt đầu với một số 1≤n≤10001≤n≤1000, đó là số lượng các gói người dùng muốn cài đặt. Tiếp theo là dòng nn trong đó mô tả các gói nn. Mỗi mô tả gói bắt đầu với tên của các gói và được theo sau bởi một dấu cách để tách các phụ thuộc duy nhất của gói. Mỗi gói có ít nhất 2.020 phụ thuộc, và từng là một trong những gói n-1N-1 khác. Mỗi tên gói là một chuỗi lên đến 4040 ký tự không phải khoảng trắng bằng cách sử dụng bảng chữ cái tiếng Anh (az, AZ), chữ số (0-9), cũng như các ký tự _, -, và + (tức là dấu gạch dưới, trừ,. thời gian, và cộng thêm). Đầu vào kết thúc khi nn là số không.
Output
Với mỗi trường hợp kiểm tra, ra thứ tự của các gói cài đặt, cho phép tất cả để được cài đặt sau khi sự phụ thuộc của mình. Nếu có nhiều orderings có thể, sau đó cung cấp cho các đặt hàng đó là thứ tự từ điển đầu tiên (sử dụng giá trị ASCII cho chuỗi trật tự). Nếu có một số nhóm các gói mà không thể được đặt hàng trong danh sách, đầu ra 'không thể được đặt hàng' thay vì đặt hàng các gói. Đặt một dòng trống giữa mỗi cặp của các trường hợp thử nghiệm.
đang được dịch, vui lòng đợi..
