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