#include #include #include #include #include #include #include #include #include #include #include #include #include #define NMAX 1005 #define MOD 666013 #define INF 0x3f3f3f3f #define pb push_back using namespace std; typedef pair pii; //ifstream fin("zlego.in"); //ofstream fout("zlego.out"); set mySet; int a[NMAX],b[NMAX],poz[NMAX]; bool comp(int i, int j) { return a[i]>n>>m; for(i=0;i>a[i]; poz[i]=i; } for(i=0;i>b[i]; sort(poz,poz+n,comp); b[m++]=0; lastminv=-INF; for(i=0;i lastminv) minv=min(minv, a[unde] - b[j]); if(minv == INF) minv=lastminv; a[unde]=lastminv=minv; mySet.insert(minv); } cout<