(* Uždavinys:   Stulpai (stulpai)
 * Olimpiada:   LIO'21
 * Etapas:      mokyklinis
 * Grupė:       jaunesniųjų ir vyresniųjų
 *
 * Autorius:    Linas Petrauskas 
 *
 * Eilutės simboliai nagrinėjami po vieną ir atsimenamas paskutinio stulpo indeksas.
 * Aptikus stulpą, patikrinama, ar atstumas iki prieš tai matytojo stulpo toks pat, kaip ir likusieji.
 * Jei ne, atstumą pažymime -1 ir tęsiame skaičiavimus -- tada atstumo reikšmė jau nebepasikeis.
 *
 *)

program stulpai;

const
    NEVIENODAS = -1;
    NEZINOMAS  = -2;

var 
    s: string;
    i, paskutinis, atstumas: integer;


begin
    assign(input, 'stulpai.in'); reset(input);
    assign(output, 'stulpai.out'); rewrite(output);

    readln(s);
    paskutinis := 1;
    atstumas := NEZINOMAS;
    for i := 2 to length(s) do 
        if s[i] = '+' then 
        begin
            if atstumas = NEZINOMAS 
                then atstumas := i - paskutinis - 1
            else if  atstumas <> i - paskutinis - 1
                then atstumas := NEVIENODAS;
            paskutinis := i;
        end;
    writeln(atstumas);

    close(output);
end.

