ll@n,@k,@a[n],o=0,t=0; rep(i,n){ if(a[i]<0){ o+=a[i]; a[i]=-a[i]; } t+=a[i]; } unordered_sets; priority_queue>q; q.push({t,0}); rep(k-1){ auto b=q.top(); q.pop(); rep(i,n){ int c=b.second|1<