#include using namespace std; #include namespace mp=boost::multiprecision; template class field{ int MOD=1000000007; public: function add=[this](int a,int b){ long long A=a,B=b; return (A+B)%MOD; }; function product=[this](int a,int b){ long long A=a,B=b; return (A*B)%MOD; }; function in=[this](type a){ int comp; return typeid(comp)==typeid(a) && 0<=a && a add_inverse=[this](int a){ return (-a+MOD)%MOD; }; function product_inverse=[this](int a){ long long temp=a; long long ans=1; int p=MOD-2; while(p>0){ if(p%2){ ans=(ans*temp)%MOD; } temp=(temp*temp)%MOD; p/=2; } int l=ans; return l; }; type one=1,zero=0; field(){ } }; int main(){ int H,W; cin>>H>>W; vector> A(H,vector(W)); for(int i=0;i>A[i][j]; } } field f; vector R(H),C(W); for(int i=0;i>Q; for(int i=0;i>r>>c; cout<