""" 辺の位置の逆側の頂点に着目する それをA,B,Cと呼ぶことにする 2つのベクトルで位置を表せる 最初は a = 0,0 b = 1,0 c = 0,1 a二関して対称移動 は、a = a+(b-a)+(c-a) をすることに等しい あとはa,b,cの位置はかぶらなそう なので、dictで管理 """ S = input() dic = {} a = (0,0) b = (1,0) c = (0,1) dic[(0,0,1,0,0,1)] = 1 for i in S: if i == "a": a = (b[0]+c[0]-a[0],b[1]+c[1]-a[1]) elif i == "b": b = (a[0]+c[0]-b[0],a[1]+c[1]-b[1]) else: c = (a[0]+b[0]-c[0],a[1]+b[1]-c[1]) dic[(a[0],a[1],b[0],b[1],c[0],c[1])] = 1 #print (a,b,c) print (len(dic))