#include #include #include using namespace std; int N,M; int res[1000000]; struct hodn { hodn(int av, int ak) : v(av), k(ak) {} int v, k; bool operator<(const hodn& b) const { return v > b.v; } }; queue qs[200005]; priority_queue pq; int main(void) { multimap m; while (scanf("%d%d", &N, &M), N||M) { int front=0; m.clear(); int i; for (i=0;i::iterator it=m.lower_bound(v); if (it==m.begin() && (it==m.end() || it->first > v)) { if (front(v, front)); continue; } else { puts("Transportation failed"); for (i++;ifirst > v) it--; int kolej=it->second; res[i]=kolej; m.erase(it); m.insert(pair(v, kolej)); qs[kolej].push(v); } if (i==N) { for (i=0;i