code:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int m,n,k,l,d;
vector<int> a,b,ax,bx;
bool cmp(int f,int g){
return a[f]>a[g];
}
bool cmp2(int f,int g){
return b[f]>b[g];
}
int main(){
cin>>m>>n>>k>>l>>d;
vector<int> x(d),y(d),p(d),q(d);
for(int i=0;i<d;i++)cin>>x[i]>>y[i]>>p[i]>>q[i];
for(int i=0;i<=m;i++)a.push_back(0);
for(int i=0;i<l;i++)ax.push_back(i);
for(int i=0;i<=n;i++)b.push_back(0);
for(int i=0;i<k;i++)bx.push_back(i);
for(int i=0;i<d;i++){
if(x[i]==p[i])a[x[i]]++;
else b[y[i]]++;
}
sort(ax.begin(),ax.end(),cmp);
sort(bx.begin(),bx.end(),cmp2);
for(int i=0;i<k-1;i++)cout<<b[bx[i]]<<' ';
cout<<b[bx[k-1]];
cout<<endl;
for(int i=0;i<l-1;i++)cout<<a[ax[i]]<<' ';
cout<<a[ax[l-1]];
return 0;
}