func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long INF = 1e18, MAXN = 1e5 + 128, MOD = 998244353;   long long binpow(long long a, long long n) {     long long res = 1;     while (n) {       if (n & 1) res *= a;       a *= a;       n >>= 1;     }     return res;   }   long long NOD(long long NOD1, long long NOD2) {     while (NOD2) {       NOD1 %= NOD2;       swap(NOD1, NOD2);     }     return NOD1;   }   long long NOK(long long NOK1, long long NOK2) {     return NOK1 * NOK2 / NOD(NOK1, NOK2);   }   long long n, i1, i2;   string s;   char a, b;   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     cout.tie(NULL);     cin >> n >> s;     a = s[0];     for (int i = 0; i < n; i++)       if (a == s[i])         i1 = i;       else         break;     b = s[n - 1];     for (int i = n - 1; i >= 0; i--)       if (b == s[i])         i2 = i;       else         break;     i2 = n - i2;     if (b == a)       cout << ((i1 + 2) * (i2 + 1)) % MOD;     else       cout << (i2 + i1 + 2) % MOD;   }   