s,t = input().split(); n,m = len(s),len(t) dp = [1]+[0]*m; o = 998244353 a = [[] for _ in range(26)] for i,v in enumerate(t): a[ord(v)-97].append(i) for i in range(26): a[i].reverse() for v in s: i = ord(v)-97 for j in a[i]: dp[j+1] = (dp[j+1]+dp[j])%o print(pow(2,n-m,o)*dp[m]%o)