#include #define rep(i,n)for(int i=0;i<(n);i++) using namespace std; typedef long long ll; typedef pairP; int a[20000]; int dp[20000]; int dp2[20000]; int main(){ random_device rnd; int MOD; do{MOD=rnd();}while(MOD<1e9); 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