#include #include using namespace std; using namespace atcoder; #define int long long using vec_int = vector; using vec_ii = vector; using vec_iii = vector; using vec_iiii = vector; using P = pair; using T = tuple; using ll = long long; using ld = long double; #define rep(i, n) for(int i = 0; i < (int)(n); i++) void cout_line(vector &a){ for(int i=0;i>N; string S; cin>>S; int MOD = 998244353; rep(i, S.size()-1){ if(S.at(i)!='?'&&S.at(i+1)!='?'){ if(S.at(i)==S.at(i+1)){ cout<<0<0)minus++; if(i>1)minus++; if(N-i>1){ if(S.at(i+1)!='?'){ minus++; } } if(N-i>2){ if(S.at(i+2)!='?'){ minus++; } } ans *= 26-minus; ans %= MOD; } } cout<