#include #include using namespace std; using namespace atcoder; using mint=modint998244353; int main(){ string s, t; cin >> s >> t; int n = s.size(), m = t.size(); vector dp(m + 1), ara(m + 1); mint g = 2; dp[0] = 1, ara[0] = 1; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) if(s[i] == t[j]) ara[j + 1] += dp[j]; dp = ara; } cout << (dp[m] * g.pow(n - m)).val() << endl; }