#include #include #include #include #include using namespace std; int main() { long long n,k, m; cin>> n; string s; cin>>s; map, int> muj_dict; vector act_set('t' - 'a', false); muj_dict[act_set] = -1; int res =0; for (int i = 0; i < s.size(); ++i) { int cislo = s[i] - 'a'; act_set[cislo] = ! act_set[cislo]; vector neib_set = act_set; for (int j = 0; j < 't' - 'a' + 1; ++j) { vector neib_set(act_set); neib_set[j] = !neib_set[j]; if (muj_dict.find(neib_set) != muj_dict.end()){ res = max(res, i - muj_dict[neib_set]); } neib_set[j] = !neib_set[j]; } if (muj_dict.find(act_set) == muj_dict.end()){ muj_dict[act_set] = i; } } std::cout << res << std::endl; return 0; }