Напишіть програму, яка містить рядок, де кожен рядок складається з символу, 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]`