#include <bits/stdc++.h>
using namespace std;
int f[1010][1010],n,m,t,ans,x[1000010],y[10000010];
void swa(a,b){
int c=a;
a=b,b=c;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&f[i][j]);
}
}
cin>>t;
while(t--){
int x1,x2,y1,y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
swa(f[x1][y1],f[x2][y2]);
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(f[i][j]>f[i-1][j] and f[i][j]>f[i+1][j] and f[i][j]>f[i][j-1] and f[i][j]>f[i][j+1]){
ans++;
x[ans]=i,y[ans]=j;
}
cout<<ans<<endl;
for(int i=1;i<=ans;i++)
printf("%d %d\n",x[i],y[i]);
return 0;
}