/* 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.
 *
 */

#include <cstdio>

using namespace std;

    const int MAXLEN = 250, DIFFERENT = -1, UNKNOWN = -2;

int main()
{
    freopen("stulpai.in", "r", stdin);
    freopen("stulpai.out", "w", stdout);

    char s[MAXLEN + 1];
    int  c = 0, d = UNKNOWN;
    scanf("%s", s);
    for (int i = 1; s[i]; i++) {
        if (s[i] == '+') {
            if (d == UNKNOWN) d = c;
            else if (d != c)  d = DIFFERENT;
            c = 0;
        }
        else
            c++;
    }
    printf("%d\n", d);
    return 0;
}

