#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define N (1000000000+7) //#define N 998244353 #define INF 1e16 typedef long long ll; typedef pair P; typedef pair Q; const int inf = (int)1e9; ll gcd(ll a, ll b) { if (b > a) { ll tmp = b; b = a; a = tmp; } if (a%b == 0)return b; else return gcd(b, a%b); } ll inv(ll x,ll power) { ll res = 1; ll k = power; ll y = x%N; while (k) { if (k & 1)res = (res*y) % N; y = (y%N*y%N) % N; k /= 2; } return res; } int main(void){ int h,w; cin>>h>>w; vector> v1(h,vector(w)); vector row(h),column(w),rz(h),cz(w); ll sum = 1,allz=0; for(int i=0;i>v1[i][j]; if(v1[i][j]!=0)sum = (sum*v1[i][j])%N; else allz++; } } if(allz==h*w)sum=0; for(int i=0;i>Q; for(int i=0;i>r>>c; r--; c--; ll R = row[r]; ll C = column[c]; ll V = v1[r][c]; if(allz!=0){ if(V!=0){ if(rz[r]+cz[c]==allz){ R = inv(R,N-2); C = inv(C,N-2); ll ans = sum; ans = (ans*R)%N; ans = (ans*C)%N; ans = (ans*V)%N; cout<