classSolution{public:intcountSubstrings(string s){int len = s.size(), result =0;
std::vector<std::vector<bool>>dp(len, std::vector<bool>(len,false));for(int i = len -1; i >=0;--i){for(int j = i; j < len;++j){if(s[i]== s[j]){if(j - i <=1){
dp[i][j]=true;++result;}elseif(dp[i +1][j -1]){
dp[i][j]=true;++result;}}}}return result;}};