#include #include using namespace std; const int MOD = 1000000007; long long pow(long long a, long long n, long long p) { long long res = 1; while(n!=0) { if (n%2) { res *= a; res %= MOD; } a *= a; a %= p; n >>= 1; } return res % MOD; } int main() { int h,w; cin >> h >> w; vector> a(h, vector(w,0)); long long cpro = 1; for (int i=0; i> a[i][j]; cpro *= a[i][j]; cpro %= MOD; } } vector hpro(h,1); for (int i=0; i wpro(w,1); for (int i=0; i> q; for (int i=0; i> r >> c; long long ans = cpro; ans *= pow(hpro[r-1], MOD-2, MOD); ans %= MOD; ans *= pow(wpro[c-1], MOD-2, MOD); ans %= MOD; ans *= a[r-1][c-1]; ans %= MOD; cout << ans << endl; } }