Вступ
Давайте спостерігатимемо рядок abc. Підрядки, з яких можна зробити:
a, ab, abc, b, bc, c
Тепер нам потрібно вирівняти їх під початковим рядком, як це:
abc
a
b
c
ab
bc
abc
Порядок рядка не має значення, тому це також цілком справедливо:
abc
a
ab
abc
b
bc
c
Отже, підрядка розташована під розташуванням підрядка у початковій рядку. Тож для abcdefі підрядка cdeце виглядатиме так:
abcdef
cde
Завдання
Завдання полягає в тому, щоб вирівняти всі підрядки довжиною більше 0 , як показано вище. Можна припустити, що сам рядок буде містити лише алфавітні символи та має щонайменше 1 символ. Для прокладки ви можете використовувати пробіл або інший не алфавітний символ для друку ASCII ( 32 - 127). Можливо, не потрібно згадувати, але сама рядок буде містити лише унікальні символи, так що не подобається aba, оскільки aтрапляється двічі.
Тестові справи
Вхід: abcde
Можливий вихід:
a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
Вхід: abcdefghij
Можливий вихід:
a
ab
abc
abcd
abcde
abcdef
abcdefg
abcdefgh
abcdefghi
abcdefghij
b
bc
bcd
bcde
bcdef
bcdefg
bcdefgh
bcdefghi
bcdefghij
c
cd
cde
cdef
cdefg
cdefgh
cdefghi
cdefghij
d
de
def
defg
defgh
defghi
defghij
e
ef
efg
efgh
efghi
efghij
f
fg
fgh
fghi
fghij
g
gh
ghi
ghij
h
hi
hij
i
ij
j
Це код-гольф , тому подання з найменшою кількістю байтів виграє!
