#include using namespace std; int main() { string s; cin >> s; char vertical_side = 'c'; char right_side = 'b'; char left_side = 'a'; bool is_up = true; int x = 0,y = 0; map,bool> mp; mp[make_pair(x,y)] = true; for(int i = 0;i < s.size();i++){ if(s[i] == vertical_side){ if(is_up){ y--; } else{ y++; } is_up = !is_up; } else{ if(s[i] == right_side){ x++; swap(right_side,left_side); swap(vertical_side,right_side); } else{ x--; swap(right_side,left_side); swap(vertical_side,left_side); } // is_up = !is_up; } mp[make_pair(x,y)] = true; } cout << mp.size() << endl; }