#include using namespace std; #define ALL(x) x.begin(),x.end() #define rep(i,n) for(int i=0;i<(n);i++) #define debug(v) cout<<#v<<":";for(auto x:v){cout<bool chmax(T &a,const T &b){if(abool chmin(T &a,const T &b){if(b ostream &operator<<(ostream &os,const pair&p){ os< ostream &operator<<(ostream &os,const vector&v){ for(int i=0;i<(int)v.size();i++) os<=0) return dp[bit]; int res=INF; int subset=bit; do{ if(subset!=bit and (bit-subset)!=bit) chmin(res,DP(subset)+DP(bit-subset)); subset=(subset-1)&bit; }while(subset!=bit); return dp[bit]=res; } signed main(){ cin>>T; cin>>n; rep(i,n) cin>>t[i]; rep(i,1<>i)&1)s+=t[i]; sum[bit]=s; } cout<