#include using namespace std; using P = array; using T = array; P operator+(P a, P b) { return { a[0] + b[0], a[1] + b[1] }; } P operator-(P a, P b) { return { a[0] - b[0], a[1] - b[1] }; } int main() { string s; cin >> s; P a = { 0, 0 }, b = { 1, 0 }, c = { 0, 1 }; set se = { { a, b, c } }; for(auto e: s) { if(e == 'a') { a = b + c - a; } if(e == 'b') { b = c + a - b; } if(e == 'c') { c = a + b - c; } se.insert({ a, b, c }); } cout << se.size() << endl; }