#include<bits/stdc++.h>
using namespace std;
string s;
bool palin(int l, int r){
string sub = "";
for (int i = l; i <= r; i ++)
sub += s[i];
string rsub = sub;
reverse(rsub.begin(), rsub.end());
return ( rsub == sub );
}
int main(){
//freopen("cau4.inp", "r", stdin);
//freopen("cau4.out", "w", stdout);
cin >> s;
int n = s.size();
s = ' ' + s;
int ans = n*(n-1)/2 + n;
for (int i = 1; i <= n; i ++){
for (int j = i; j <= n; j ++)
if ( palin(i, j) ) ans --;
}
if ( palin(1, n) ) ans ++;
cout << ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBzOwoKYm9vbCBwYWxpbihpbnQgbCwgaW50IHIpewoJc3RyaW5nIHN1YiA9ICIiOwoJZm9yIChpbnQgaSA9IGw7IGkgPD0gcjsgaSArKykgCgkJc3ViICs9IHNbaV07IAoJc3RyaW5nIHJzdWIgPSBzdWI7CglyZXZlcnNlKHJzdWIuYmVnaW4oKSwgcnN1Yi5lbmQoKSk7IAoJcmV0dXJuICggcnN1YiA9PSBzdWIgKTsKfQoKaW50IG1haW4oKXsKCS8vZnJlb3BlbigiY2F1NC5pbnAiLCAiciIsIHN0ZGluKTsKCS8vZnJlb3BlbigiY2F1NC5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICBjaW4gPj4gczsKICAgIGludCBuID0gcy5zaXplKCk7IAogICAgcyA9ICcgJyArIHM7CiAgICBpbnQgYW5zID0gbioobi0xKS8yICsgbjsgIAogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSArKyl7CiAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPD0gbjsgaiArKykgCiAgICAgICAgCWlmICggcGFsaW4oaSwgaikgKSBhbnMgLS07IAogICAgfQogICAgaWYgKCBwYWxpbigxLCBuKSApIGFucyArKzsKICAgIGNvdXQgPDwgYW5zOyAKICAgIHJldHVybiAwOwp9