Viết chương trình lấy một chuỗi trong đó mỗi dòng bao gồm ký tự được 0
thụt vào bởi một số khoảng trắng. Dòng trên cùng không được thụt lề và mọi dòng khác sẽ được thụt vào bởi nhiều nhất một khoảng trống so với dòng ngay trước nó.
Không có dòng nào có dấu cách, nhưng bạn có thể tùy ý cho rằng có một dòng mới duy nhất.
Ví dụ: đầu vào có thể trông giống như thế này:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Nhiệm vụ của bạn là đánh số nó giống như một phác thảo phân cấp , sử dụng tăng số nguyên dương làm tiêu đề dòng. Đây sẽ là đầu ra cho ví dụ:
1
1
1
2
2
2
1
2
3
1
3
1
1
2
Lưu ý làm thế nào mỗi cấp độ thụt phân cấp có bộ số tăng dần của riêng nó, ngay cả khi chúng chỉ tăng lên một.
Trong đầu ra, không nên có dấu cách, nhưng có thể có một dòng mới duy nhất.
Viết một chương trình đầy đủ lấy chuỗi đầu vào thông qua stdin hoặc dòng lệnh hoặc viết một hàm lấy chuỗi đó làm đối số. In kết quả hoặc trả lại dưới dạng chuỗi.
Mã ngắn nhất tính bằng byte thắng.
Ví dụ
Nếu chuỗi trống là đầu vào, chuỗi trống sẽ là đầu ra.
Ví dụ tầm thường nhất tiếp theo là đầu vào
0
mà nên trở thành
1
Ví dụ lớn - Đầu vào:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Đầu ra:
1
1
1
2
1
3
1
2
1
2
1
1
2
3
4
2
3
1
2
3
2
1
1
2
1
2
3
4
5
6
7
8
9
10
11
1
1
1
12
1
3
4
5
1
1
1
1
1
1
2
2
2
2
2
2
1
2
1
2
6
7
S=[]\nfor w in input()[:-1].split('0\n'):S=([0]+S)[~len(w):];S[0]+=1;print w+`S[0]`