#include #include #include #include #include int main() { std::string str; std::cin >> str; std::vector > v(str.length(),std::vector(str.length(),0)); int max = 0,second_max=0; for (int i = 0; i < str.size(); i++) { for (int j = 1; j <= str.size() - i; j++) { std::string s = str.substr(i, j); std::string r = s; std::reverse(r.begin(), r.end()); if (s == r) { v[i][j - 1] = s.length(); if (max < s.length()) { second_max = max; max = s.length(); } } } } if(max != str.length()){ std::cout << max << std::endl; } else { std::cout << second_max << std::endl; } return 0; }