#include<bits/stdc++.h>
using namespace std;
#define int long long
const int MOD=1e9+7,N=1e5+10;;
int n,q;
int a[N];
int power(int a,int b,int p){
int ans=1;
b=b%p;
while(b>0){
if(b&1==1){
ans=(ans*a)%p;
}
a=a*a%p;
b=b>>1;
}
return ans;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>q;
a[0]=1;
for(int i=1;i<=n;i++){
cin>>a[i];
a[i]=a[i]*a[i-1]%MOD;
}
int l,r;
for(int i=1;i<=q;i++){
cin>>l>>r;
int ans_r=a[r];
int ans_l=power(a[l-1],MOD-2,MOD);
cout<<ans_r*ans_l%MOD<<" ";
}
return 0;
}