#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int inf=1<<30; const ll INF=1LL<<62; typedef pair P; typedef pair PP; const ll MOD=998244353; int popcount(int x){ return __builtin_popcount(x); } int top_bit(int x){ if(x==0) return -1; return 31-__builtin_clz(x); } int main(){ int N; cin>>N; vector R(N); for(int i=0;i>R[i]; } if(N>25){ cout<<0< comb; auto exh=[&](auto f,int bit,int sum){ if(popcount(bit)==N/2){ comb.push_back(sum); return; } for(int i=top_bit(bit)+1;i