Uma substring
de uma string
é denominada uma run ascendente se, para todo
,
temos que
é o caractere que sucede
na ordem alfabética (o teste é cíclico: o caractere
é sucedido por
);
de forma semelhante, a substring será uma run descendente se
é o caractere que antecede
na ordem alfabética (o caractere
é antecedido por
).
Por exemplo, "abcde” é uma run ascendente, e
"edcb” é um run descendente.
Dada uma string , determine o tamanho de sua maior run (ascendente ou descendente).
A entrada consiste em () casos de teste, cujo valor se encontra na primeira linha.
Cada caso de teste é representado por uma única linha contendo uma string () composta por caracteres alfabéticos minúsculos.
A soma dos tamanhos de todas as strings da entrada não excede .
Para cada caso de teste deve ser impressa, em uma linha, o tamanho do maior run, ascendente ou descendente, de .
5
abcde
abcjihg
qwert
abdc
bcdcba
5
4
1
2
4
Explicação do exemplo:
No primeiro caso, toda a string forma uma run ascendente.
No segundo caso, “jihg” forma uma run
descendente de tamanho 4.
No terceiro caso, não é possível formar uma run, ascendente ou descendente, com tamanho maior do que um.