#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; T t = { 0, 0, 1, 0, 0, 1 }; set se = { t }; for(auto e: s) { auto & [a, b, c] = t; if(e == 'a') { a = b + c - a; } if(e == 'b') { b = c + a - b; } if(e == 'c') { c = a + b - c; } se.insert(t); } cout << se.size() << endl; }