#include<bits/stdc++.h>
using namespace std;

int A[200][200];

int main(){
  int n,m,t,p;
  while(1){
    cin>>n>>m>>t>>p;
    if(n==0&&m==0&&t==0&&p==0)break;

    for(int i=0;i<200;i++)
      for(int j=0;j<200;j++)
        A[i][j]=0;
    
    for(int i=0;i<m;i++)
      for(int j=0;j<n;j++)
        A[i][j]=1;
    
    for(int u=0;u<t;u++){
      int d,c;
      cin>>d>>c;
      if(d==1){
        
        for(int i=0;i<m;i++){
          for(int j=0;j<c;j++){
            int dist=c-j;
            A[i][c+dist-1]+=A[i][j];
            A[i][j]=0;
          }
        }

        for(int i=0;i<100;i++){
          for(int j=0;j<100;j++){
            A[i][j]=A[i][j+c];
          }
        }
        
      }else{
        
        for(int i=0;i<c;i++){
          for(int j=0;j<n;j++){
            int dist=c-i;
            A[c+dist-1][j]+=A[i][j];
            A[i][j]=0;
          }
        }

        for(int i=0;i<100;i++){
          for(int j=0;j<100;j++){
            A[i][j]=A[i+c][j];
          }
        }
        
      }
      
    }
    
    for(int i=0;i<p;i++){
      int x,y;
      cin>>x>>y;
      cout<<A[y][x]<<endl;
    }
    
  }
  return 0;
}

