import numpy as np
P = 998244353
# N = 10
# S = 10
# AS = list(map(int, "3 1 4 1 5 9 2 6 5 3".split()))
N, S = map(int, input().split())
AS = list(map(int, input().split()))
DP = np.zeros((S + 1, N + 1), dtype=np.int64)
DP[0, 0] = 1
# print(DP)
for i in range(N):
for j in range(S + 1):
v = DP[j, i] * 2
if AS[i] <= j:
v += DP[j - AS[i], i]
DP[j, i + 1] = v % P
# print(DP)
print(DP[S, N])