#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; ll powmod(ll a, ll k){ ll ap=a, ans=1; while(k){ if(k&1){ ans*=ap; ans%=MOD; } ap=ap*ap; ap%=MOD; k>>=1; } return ans; } ll inv(ll a){ return powmod(a, MOD-2); } vector a[100010]; int cnt1[100010], cnt2[100010]; ll p1[100010], p2[100010]; int tot; ll prod; int main() { int h, w; cin>>h>>w; prod=1; for(int i=0; i>a[i][j]; if(a[i][j]!=0) (prod*=a[i][j])%=MOD; else tot++; } } for(int i=0; i>q; while(q--){ int r, c; cin>>r>>c; r--; c--; int z=tot-cnt1[r]-cnt2[c]; if(a[r][c]==0) z++; if(z==0){ ll ans=prod*inv(p1[r])%MOD*inv(p2[c])%MOD; if(a[r][c]!=0) ans=ans*a[r][c]%MOD; cout<