#include using namespace std; const int INF=1e9+7; struct node { int v; int sum; int tag; void init(){ v=0; sum=INF; tag=0; } }; bool operator<(const node& a,const node& b){ if(a.v==b.v)return a.sum>b.sum; return a.v=0;j--){ dp[i][j]=dp[i-1][j]; if(j=0;i--)if(ans=1;i--){ node tmp; tmp.init(); int cost=0; for(int j=cm;j>=0;j--){ if(tmp=1;i--)printf("%d%c",id[i],i==1?'\n':' '); } }