#include #include #include #include using namespace std; int main(){ int n; long long s; scanf("%d%lld",&n,&s); vectorv(n); for(int i=0;i >mm; for(int i=0;i<1<lst; for(int j=0;j >result; for(int i=0;i<1<<(n-mid);i++){ long long val=0; vectorlst; for(int j=0;j<(n-mid);j++)if(i&(1<x=it.first->second; x.insert(x.end(),lst.begin(),lst.end()); result.push_back(x); } } sort(result.begin(),result.end()); for(auto &e:result){ for(int i=0;i