Phân hoạch số

Xem dưới dạng PDF

Gửi bài giải


Điểm: 15
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

An muốn biểu diễn số nguyên dương \(n\) thành tổng của các số nguyên dương (không kể thứ tự, các số được sắp xếp không tăng).

Ví dụ với \(n=4\):

4
3 1
2 2
2 1 1
1 1 1 1

Hãy dùng quay lui để liệt kê tất cả cách phân hoạch.

Input

Một dòng duy nhất chứa số nguyên \(n\) (\(1 \le n \le 30\)).

Output

In ra tất cả cách phân hoạch của \(n\), mỗi cách trên một dòng, các số cách nhau bởi khoảng trắng và sắp xếp không tăng.

Example

4

Output:

4
3 1
2 2
2 1 1
1 1 1 1

Ràng buộc & Subtasks

Subtask Điểm Ràng buộc
1 30% Tương ứng với các bộ test có kích thước nhỏ
2 70% Không có ràng buộc gì thêm ngoài định dạng đầu vào

Nhận xét

Không có ý kiến tại thời điểm này.