n, k = map(int, input().split())
coins = []
for i in range(n):
coins.append(int(input()))
dp_table = [0] * (k+1)
'''
์ธ๋ฑ์ค 0์ ๋์ ์ 1๊ฐ๋ง ์ธ ๋๋ฅผ ๊ณ ๋ คํ๊ธฐ ์ํจ
์) x์์ง๋ฆฌ ๋์ ํ๋๋ง์ผ๋ก x์์ ๋ง๋๋ ๋ฐฉ๋ฒ์ 1๊ฐ
'''
dp_table[0] = 1
for c in coins:
for i in range(c,k+1):
dp_table[i] += dp_table[i-c]
print(dp_table[k])