#include #include #include #include using namespace std; int app(istream &f) { unsigned int M; unsigned int Q; string temp; for (;;) { f >> M >> Q; if (M == 0 && Q == 0) return 0; vector be(M); vector kezd(Q); vector veg(Q); vector ret(Q,-1); for (unsigned int i=0;i> be[i]; } for (unsigned int i=0;i> kezd[i] >> veg[i] ; kezd[i]--; veg[i]--; } unsigned int l = 0; while(l > h(10000); for (unsigned int j=l;j 0) ret[j] = be[i]; else h[j-l].insert(be[i]); } } } } l += 10000; } for (unsigned int i=0;i