func_code_string: #include <bits/stdc++.h>   using namespace std;   const int maxn = (1e9) + 7;   bool mark[2501][101];   long long a[2501][101];   long long dp(int x, int y) {     if (x > 0 && y == 0) return 0;     if (x == 0 && y == 0) return 1;     if (mark[x][y]) return a[x][y];     long long ans = 0;     for (int i = 0; i <= min(25, x); i++) ans += dp(x - i, y - 1);     a[x][y] = (ans % maxn);     mark[x][y] = 1;     return a[x][y];   }   int main() {     int t, counter;     string s;     cin >> t;     for (int i = 0; i < t; i++) {       cin >> s;       counter = 0;       for (int j = 0; j < s.size(); j++) counter += int(s[j] -  a );       cout << (dp(counter, s.size()) + maxn - 1) % maxn << endl;     }     return 0;   }   