#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // C++ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //#include #define rep(i,j,k) for(int i=(int)j;i<(int)k;i++) #define ll long long #define Sort(v) sort(all(v)) #define INF 1000000000 #define END return 0 #define pb push_back #define se second #define fi first #define pb push_back #define all(v) (v).begin() , (v).end() #define MP make_pair #define MOD 1000000007LL using namespace std; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; struct P{ int x,y; }; bool kaibun(string s){ if(s=="")return false; rep(i,0,s.size()/2){ if(s[i]!=s[s.size()-i-1])return false; } return true; } int main (){ string s; cin>>s; int ans=0; rep(i,1,s.size()){ rep(j,i,s.size()){ string s1=s.substr(i,j-i); string s2=s.substr(j); //cout<