#include #define rep(i,n)for(int i=0;i<(n);i++) using namespace std; typedef long long ll; typedef pairP; const ll MOD=1000000007LL*100000007LL; int a[20000]; ll dp[20000]; ll dp2[20000]; int main(){ int n,K;cin>>n>>K; dp[0]=1; rep(i,n){ scanf("%d",&a[i]); if(a[i]){ for(int j=K;j>=a[i];j--){ (dp[j]+=dp[j-a[i]])%=MOD; } } } int q;scanf("%d",&q); rep(i,q){ int x,v;scanf("%d%d",&x,&v);x--; for(int i=0;i<=K;i++){ if(a[x]){ if(i