
s = input()

def switcher(first, s):
	#print('first', first)
	if s[0] == s[len(s)-1] and first != s[0]:
		return 99999999999
		
	start, end = -1, -1
	for i in range(0, len(s)):
		#print(i, s[i])
		if i % 2 == 0 and s[i] != first:
			start = i
			break
		elif i % 2 == 1 and s[i] == first:
			start = i
			break
	if start == -1:
		return 0
	#print('start', start)
	for i in range(len(s) - 1, start, -1):
		if i % 2 == 0 and s[i] != first:
			end = i
			break
		elif i % 2 == 1 and s[i] == first:
			end = i
			break
	if end == -1:
		return 99999999999
	#print('end', end)
	s = s[start:end+1]
	s = s[::-1]
	#print('substr', s)
	if start % 2 == 0:
		#print('r',1 + switcher(first, s))
		return 1 + switcher(first, s)
	elif first == '-':
		#print('r',1 + switcher('+', s))
		return 1 + switcher('+', s)
	else:
		#print('r',1 + switcher('-', s))
		return 1 + switcher('-', s)


if s[0] != s[len(s) - 1]:
	sol = 0
	print(min(switcher('-', s), switcher('+', s)))
else:
	sol = 0
	print(switcher(s[0], s))

	
