#include <stdio.h>
#define MAX 20
int n,s;
int num[MAX];
int result;
void func(int cur, int sum) {
if (cur == n) {
if (sum == s) result++;
return;
}
func(cur+1, sum);
func(cur+1, sum+num[cur]);
}
int main() {
scanf("%d %d", &n, &s);
for (int i=0; i<n; i++) {
scanf("%d", &num[i]);
}
func(0, 0);
if (s == 0) result--;
printf("%d", result);
return 0;
}