#include #include using namespace std; class range {private: struct I{int x;int operator*(){return x;}bool operator!=(I& lhs){return x> s; int n = s.size(); int res = 0; for(int i : range(n)) { for(int j : range(i, n)) { if(i==0 && j==n-1) { continue; } string t = s.substr(i, j-i+1); if(is_palindrome(t)) { res = max(res, j-i+1); } } } printf("%d\n", res); return 0; }