Dã ngoại

Xem dạng PDF

Gửi bài giải

Điểm: 1,50 (OI)
Giới hạn thời gian: 0.38s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Tết năm nay, gia đình Sherry quyết định sẽ có 1 chuyến dã ngoại. Họ ra ngoại ô thành phố nơi có không khí trong lành, những dòng sông xanh biếc và những cánh đồng lúa xanh trải dài vô tận.

Ở ngoại ô có ~N~ vùng, 1 số vùng nối nhau bởi những đồng lúa, con sông, hoặc là con đường. Gia đình Sherry đi dã ngoại bằng ô tô nên họ chỉ đi trên các con đường. Ở ngoại ô có ~M~ con đường, Sherry sẽ đi qua tất cả chúng để có thể ngắm cảnh thanh bình nơi thôn quê.

image

Để hành trình thêm phần thú vị, Sherry muốn chia hành trình của mình thành 1 số phần, mỗi hành trình gồm 1 số con đường, và không có bất kì 2 con đường nào trùng nhau ở 2 hành trình phân biệt. Chuyến dã ngoại sẽ thật thú vị nếu Sherry có thể chia thành 1 số ít hành trình nhất.

Input

Dòng thứ nhất ghi hai số nguyên dương ~N~ ~(1\leq N\leq10000)~, ~M~ ~(1\leq M\leq20000)~.

Trong ~M~ dòng tiếp theo, mỗi dòng ghi 2 số nguyên là 2 đầu mút của mỗi con đường.

Output

Dòng thứ nhất ghi số nguyên dương ~K~ là số hành trình.

Trong ~K~ dòng tiếp theo, mỗi dòng ghi ~H~ là số vùng đi qua trên hành trình. Tiếp theo ghi một hành trình của xe tự hành qua nhóm đường tương ứng từ đỉnh bắt đầu, qua các đỉnh trung gian đến đỉnh kết thúc của hành trình.

Sample Input

4 2
1 2
4 3

Sample Output

2
2 2 1 
2 4 3

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.