func_code_string: #include <bits/stdc++.h>   using namespace std;   string s;   int dpl[2010], dpr[2010];   int main() {     cin >> s;     memset(dpr, 0, sizeof(dpr));     memset(dpl, 0, sizeof(dpl));     int i, j, k;     for (i = 0; i < s.size(); i++) {       for (j = i, k = i; j >= 0 && k < s.size() && s[k] == s[j]; j--, k++)         dpl[j]++, dpr[k]++;       for (j = i, k = i + 1; j >= 0 && k < s.size() && s[k] == s[j]; j--, k++)         dpl[j]++, dpr[k]++;     }     for (i = 1; i < s.size(); i++) dpr[i] += dpr[i - 1];     long long ans = 0;     for (i = 1; i < s.size(); i++) ans += dpr[i - 1] * dpl[i];     printf( %I64d n , ans);     return 0;   }   