func_code_string: #include <bits/stdc++.h>   using namespace std;   long long int fast_expo(long long int x, long long int p) {     if (p == 0)       return 1;     else if (p % 2 == 0) {       long long int t = fast_expo(x, p / 2) % 998244353;       return (t * t) % 998244353;     } else       return (x * (fast_expo(x, p - 1)) % 998244353) % 998244353;   }   int main() {     string s;     cin >> s;     int n = s.size();     int flag = 0;     for (int i = 0; i < n; i++) {       int r = i + 25;       if (r < n) {         set<char> st;         int q = 0;         for (int j = i; j <= r; j++) {           if (s[j] ==  ? )             q++;           else             st.insert(s[j]);         }         int sz = 26 - st.size();         if (q == sz) {           set<char> st2;           for (int j = 0; j < 26; j++) {             char ch = j +  A ;             if (st.find(ch) == st.end()) st2.insert(ch);           }           auto it = st2.begin();           for (int j = i; j <= r; j++) {             if (s[j] ==  ? ) {               char ch = *it;               s[j] = ch;               it++;             }           }           flag = 1;         }       }       if (flag) break;     }     char ch =  A ;     for (int i = 0; i < n; i++) {       if (s[i] ==  ? ) s[i] = ch;     }     if (flag)       cout << s << endl;     else       cout << -1 << endl;   }   