#include <iostream> #include <stack> using namespace std; const int maxn=21; bool visit[maxn]; int times=0; void pocket(int vol,int num,int a[],int n){ if((vol+a[num])==40) { times++; return; } if((vol+a[num])>40) return; else { for(int i=num+1;i<n;i++){ pocket(vol+a[num], i, a, n); } } } int main() { int n; while(cin>>n){ times=0; int a[n]; for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<n;i++){ pocket(0, i, a, n); } cout<<times<<endl; } }