เขียนโปรแกรมที่ใช้ในสตริงโดยที่ทุกบรรทัดประกอบด้วยอักขระที่0
เยื้องด้วยช่องว่างจำนวนหนึ่ง บรรทัดด้านบนไม่เยื้องและบรรทัดอื่น ๆ จะถูกเยื้องโดยมากที่สุดหนึ่งช่องว่างมากกว่าบรรทัดก่อนหน้ามัน
ไม่มีบรรทัดที่จะมีช่องว่างต่อท้าย แต่คุณอาจคิดว่ามีบรรทัดใหม่ต่อท้ายเดียว
ตัวอย่างเช่นอินพุตอาจมีลักษณะดังนี้:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
งานของคุณคือการกำหนดหมายเลขให้เหมือนโครงร่างแบบลำดับชั้นโดยใช้จำนวนเต็มบวกที่เพิ่มขึ้นเป็นส่วนหัวของบรรทัด นี่จะเป็นผลลัพธ์สำหรับตัวอย่าง:
1
1
1
2
2
2
1
2
3
1
3
1
1
2
โปรดสังเกตว่าระดับการเยื้องของลำดับชั้นทุกชุดมีตัวเลขที่เพิ่มขึ้นของตัวเองอย่างไรแม้ว่าจะเพิ่มขึ้นเป็นหนึ่งเท่านั้น
ในเอาต์พุตไม่ควรมีช่องว่างต่อท้าย แต่อาจมีทางเลือกขึ้นบรรทัดใหม่เดียว
เขียนโปรแกรมเต็มรูปแบบที่รับสายป้อนข้อมูลผ่าน stdin หรือบรรทัดคำสั่งหรือเขียนฟังก์ชันที่รับสายเข้าเป็นอาร์กิวเมนต์ พิมพ์ผลลัพธ์หรือส่งคืนเป็นสตริง
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่าง
หากสตริงว่างคืออินพุตสตริงว่างควรเป็นเอาต์พุต
ตัวอย่างที่น่าสนใจที่สุดต่อไปคืออินพุต
0
ซึ่งควรจะกลายเป็น
1
ตัวอย่างขนาดใหญ่ - อินพุต:
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
เอาท์พุท:
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]`