S, T = input().split() N = len(S) M = len(T) c = [[] for i in range(26)] mod = 998244353 for i in range(M): a = ord(T[i]) - ord("a") c[a].append(i) dp = [0] * (M+1) dp[0] = 1 ndp = dp[:] for i in range(N): a = ord(S[i]) - ord("a") for x in c[a]: ndp[x+1] = (ndp[x+1] + dp[x]) % mod dp = ndp[:] print((dp[-1] * pow(2, N-M, mod)) % mod)