#include #include #include using namespace std; int N,M,A[1000]; int C[1000]; int T[1000][1000]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M; for(int i=0;i>A[i]; for(int i=0;i>T[i][j]; vectornow(N); for(int i=0;inxt; for(int i:now) { if(A[T[i][t]]>0) { A[T[i][t]]--; C[i]=T[i][t]; } else nxt.push_back(i); } swap(now,nxt); } for(int i=0;i