#include <iostream>
using namespace std;
const int N=30;
int a[N];
bool vis[N];
int dfs(int n,int sum,int last){
if(sum>=40){
if(sum==40) return 1;
else return 0;
}
int res=0;
for(int i=last;i<n;i++){
if(!vis[i]){
vis[i]=true;
sum+=a[i];
res+=dfs(n,sum,i);
vis[i]=false;
sum-=a[i];
}
}
return res;
}
int main() {
int n;
cin>>n;
for(int i=0;i<n;i++) cin>>a[i];
cout<<dfs(n,0,0);
}

京公网安备 11010502036488号