시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 (추가 시간 없음) 1024 MB222100.000%

문제

Powszechnie wiadomo, że dwa minusy dają plus. Jest to jednak prawda tylko wtedy, kiedy te dwa minusy stoją obok siebie. Bajtosia ma ciąg plusów i minusów. Może (tyle razy, ile chce) wybrać niektóre sąsiednie dwa minusy i zamienić je na plus. Chciałaby uzyskać jak najwięcej sąsiednich plusów stojących obok siebie.

Napisz program, który wczyta ciąg znaków, wyznaczy ile najwięcej sąsiednich plusów można uzyskać po wykonaniu operacji Bajtosi i wypisze wynik na standardowe wyjście.

입력

W pierwszym (jedynym) wierszu wejścia znajduje się niepusty ciąg n znaków + i - bez żadnych odstępów. Długość ciągu nie przekracza 1 000 000.

출력

W pierwszym (jedynym) wierszu wyjścia należy wypisać jedną liczbę całkowitą – największą liczbę sąsiednich plusów, jakie można uzyskać po wykonaniu pewnej liczby operacji Bajtosi.

예제 입력 1

-+--+

예제 출력 1

3

Wyjaśnienie do przykładu: Możliwa jest tylko jedna operacja, po której ciąg będzie wyglądał następująco: „-+++”.

예제 입력 2

--+---+-

예제 출력 2

3

예제 입력 3

++-+--+----+-+

예제 출력 3

6

예제 입력 4

+--+++-------+-+++-+

예제 출력 4

8