#include #include #include #include #include #include #include #include #include #define MAX 1000006 #define MOD 1000000009 #define LL long long using namespace std; const int _K=50268147,_B=6082187,_P=100000007; int _X; inline int get_rand(int _l,int _r){ _X=((long long)_K*_X+_B)%_P; return _X%(_r-_l+1)+_l; } int n,m,k,seed; int x[1000006],y[1000006]; void Init(){ scanf("%d%d%d%d",&n,&m,&k,&seed); _X=seed; for (int i=1;i<=k;++i) x[i]=get_rand(1,n), y[i]=get_rand(1,m); } const double pi=acos(-1); long long sum; int a[MAX],b[MAX]; int main() { int i,j,t,cas,len,top=0,c,r,s; scanf("%d",&t); while(t--) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); Init(); c=n; r=m; for(i=1;i<=k;i++) { if(!a[x[i]]) { c--; } a[x[i]]=1; if(!b[y[i]]) { r--; } b[y[i]]=1; } printf("%d %d\n",c,r); } return 0; }