S = list(input()) N = len(S) INF = 10**18 from bisect import bisect_left, bisect_right def cnt_ika(li, x): # x 以下の要素数 return bisect_right(li, x) def cnt_miman(li, x): # x 未満の要素数 return bisect_left(li, x) def cnt_ijou(li, x): # x 以上の要素数 return len(li) - cnt_miman(li, x) def cnt_choka(li, x): # x より大きい要素数 return len(li) - cnt_ika(li, x) c_index, w_index = [], [] for i, s in enumerate(S): if s == 'c': c_index.append(i) if s == 'w': w_index.append(i) # c を固定して、そのindex より大きい # c = [2] # w = [1, 5, 8] # 2 以下に w がいつくあるか ・・・ memo # memo + 2 番目(index: memo +2 - 1)が 右端のwのindex limit = len(w_index) ansl = [-1] for i in c_index: memo = cnt_ika(w_index, i) if memo + 1 >= limit: break utan = w_index[memo + 1] candi = utan - i + 1 ansl.append(candi) print(max(ansl))