Problem
Chloe quer escrever uma carta para sua amiga. Letra - string s, consistindo em letras latinas minúsculas.
Infelizmente, assim que Chloe começou a escrever a carta, ela percebeu que era muito longa, e levaria muito tempo para escrevê-la inteira. Então ela quer escrever uma versão comprimida da string s ao invés da própria string.
Uma versão compactada da string s — a sequência de strings c
1, s
1, c
2, s
2, ..., c
k, s
k, onde c
i — representação decimal de a
i (sem zeros à esquerda) e s
i — alguma sequência de letras latinas minúsculas. Se Chloe escrever a string s
1 exatamente
1 vezes, então s
2 exatamente
2 vezes, e assim on , produzirá a string s.
O comprimento da versão comprimida é |c
1| + |s
1| + |c
2| + |s
2|... |c
k| + |s
k|. Entre todas as versões comprimidas, Chloe deseja escolher aquela com o menor comprimento. Ajude Chloe a encontrar o menor comprimento possível.
Entrada:
A única linha da entrada contém uma string s que consiste em letras latinas minúsculas (1 ≤ |s| ≤ 5000).
Saída:
Imprima um único inteiro — o comprimento mínimo da versão comprimida da string s.
Exemplos:
Entrada |
Saída |
aaaaaaaaa |
3 |
abcab |
6 |
cczabababab |
7 |
Explicações:
No primeiro exemplo, Chloe selecionará a seguinte versão: c
1 — 10, s
1 — a.
No segundo exemplo, Chloe escolherá a seguinte versão: c
1 — 1, s
1 — abcab.
No terceiro exemplo, Chloe escolherá a seguinte versão: c
1 — 2, s
1 — c, c
2 — 1, s
2 — z, c
3 — 4, s
3 — ab.