Biorąc pod uwagę ciąg ASCII, wypisz jego rozbite przyrostki. Na przykład, jeśli ciąg był abcde, istnieje 5 sufiksów, uporządkowanych od najdłuższego do najkrótszego:
abcde
bcde
cde
de
e
Każdy sufiks jest następnie eksplodowany , co oznacza, że każdy znak jest kopiowany tyle razy, ile jego indeks z jednym indeksem w tym sufiksie. Na przykład rozbijanie przyrostków abcde,
abcde
12345
abbcccddddeeeee
bcde
1234
bccdddeeee
cde
123
cddeee
de
12
dee
e
1
e
W sumie rozszyfrowane przyrostki abcdeto
abbcccddddeeeee
bccdddeeee
cddeee
dee
e
Zasady
- To jest golf golfowy, więc wygrywa najkrótszy kod.
- Dane wejściowe będą składały się z drukowalnych znaków ASCII. (To wyklucza znaki nowej linii, ale obejmuje spacje).
- Dane wyjściowe będą miały każdy ciąg w osobnej linii.
- Końcowe spacje są dozwolone w każdej linii, a na końcu może znajdować się dodatkowa nowa linia.
Przypadki testowe
''
'a'
a
'bc'
bcc
c
'xyz'
xyyzzz
yzz
z
'code-golf'
coodddeeee-----ggggggooooooollllllllfffffffff
oddeee----gggggoooooolllllllffffffff
dee---ggggooooollllllfffffff
e--gggoooolllllffffff
-ggooollllfffff
goolllffff
ollfff
lff
f
's p a c e'
s ppp aaaaa ccccccc eeeeeeeee
pp aaaa cccccc eeeeeeee
p aaa ccccc eeeeeee
aa cccc eeeeee
a ccc eeeee
cc eeee
c eee
ee
e