import sys, math sys.set_int_max_str_digits(0) inf = 1<<60 MOD = 998244353 S = input() N = len(S) #print(N) stack = list() cnt = 0 # 0 .. どちらもたっていない # 1 .. flag1のみ # 2 .. falg2のみ # 3 .. 両方たっている flag1, flag2 = False, False for s in S: #print(stack, flag1, flag2) if s == '<': flag1 = True flag2 = False stack.append(('<', 1)) elif s == '=': if flag1 and flag2: # フラグはさわらない stack.append(('=', 3)) elif flag1: flag2 = True stack.append(('=', 3)) else: # > の直後 flag1, flag2 = False, False stack.append(('=', 0)) else: if stack: # stack の最後尾のやつのsignをみる if stack[-1][1] == 3: # '<' をいれないこと cnt += 1 while True: s, sign = stack.pop() cnt += 1 if s == '<': break else: stack.append(('<', 0)) flag1, flag2 = False, False else: stack.append(('<', 0)) flag1, flag2 = False, False print(len(stack))