#include #include #include #include using namespace std; vector > > G; int A[10047]; int main() { int n,m,a,k; scanf("%d %d %d %d ",&n,&m,&a,&k); while(n+m+a+k!=0) { G.clear(); G.resize(n+42); for(int i=0; i > halda; halda.push(make_pair(0,x)); while(!halda.empty()) { while(!halda.empty() && A[halda.top().second]==i) halda.pop(); if(!halda.empty()) { int v=halda.top().second; int vz=halda.top().first; if(A[v]==0) pocet--; A[v]=i; for(int j=0; j