暴力…
#include<bits/stdc++.h>
#define rep(i,k,n) for(int i=k;i<=(n);i++)
using namespace std;
const int N=5016;
typedef long long ll;
int X,a,b,c,d;
int rand(){
return X=(1ll*a*X%d*X%d+1ll*b*X%d+c)%d;
}
int n,m,q,s[N*N],T[N*N],mx[N],mi[N];
int main(){
scanf("%d%d%d%d%d",&X,&a,&b,&c,&d);
scanf("%d%d%d",&n,&m,&q);
for(int i=1;i<=n*m;i++)s[i]=i;
for(int i=1;i<=n*m;i++)swap(s[i],s[rand()%i+1]);
int u,v;rep(i,1,q){scanf("%d%d",&u,&v);swap(s[u],s[v]);}
for(int i=1;i<=n*m;i++)T[s[i]]=i;
rep(i,1,n)mi[i]=1,mx[i]=m;
rep(i,1,n*m){
int nx=(T[i]-1)/m+1;
int ny=(T[i]-1)%m+1;
if(ny>=mi[nx] && ny<=mx[nx]){
printf("%d ",i);
rep(j,1,nx-1)mx[j]=min(mx[j],ny);
rep(j,nx+1,n)mi[j]=max(mi[j],ny);
}
}
}