Cho một đa đồ thị có hướng. Bạn bắt đầu tại đỉnh , phải đi qua mỗi cung đúng một lần và kết thúc tại đỉnh . Hãy dựng một đường đi như vậy.
Input
- Dòng đầu chứa hai số nguyên và .
- Mỗi trong dòng tiếp theo chứa hai số và , biểu diễn một cung đi từ đến .
Output
- Nếu tồn tại, in số là các đỉnh theo thứ tự của một đường đi hợp lệ. Dãy phải bắt đầu tại và kết thúc tại .
- Nếu không tồn tại, in
IMPOSSIBLE.
Constraints
- Mỗi cung đi từ một đỉnh đến một đỉnh khác trong đoạn từ đến .
- Có thể có nhiều cung cùng hướng giữa một cặp đỉnh.
Scoring
- Subtask ( số điểm): và .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
4 3 1 2 2 3 3 4
Output
1 2 3 4
Giải thích: Dãy lần lượt dùng ba cung và kết thúc tại .