#include<bits/stdc++.h>
using namespace std;
long long T,n,a[300005],b[300005],q;
int main(){
	freopen("match.in","r",stdin);
	freopen("match.out","w",stdout);
	cin>>T>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		cin>>b[i];
	}
	cin>>q;
	while(q--){
		long long x,y;
		cin>>x>>y;
		long long ans=0;
		for(int i=x;i<=y;i++){
			long long ma=a[i],mb=b[i];
			for(int j=i;j<=y;j++){
				ma=max(ma,a[j]);
				mb=max(mb,b[j]);
				if(ma==n && mb==n){
					ans+=(ma*mb*(y-j+1));
					break;
				}
				ans+=ma*mb;
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}

