/*
______________________________
|
Shubham Singhal |
|
CodeChef torque |
HackerEarth torque |
SPOJ torque |
HackerRank torquecode |
CodeForces torquecode |
______________________________| */
// If Tyrion dies, I am gonna riot :P
# include <bits/stdc++.h>
using namespace std;
# define MOD 1000000007
# define gc getchar
# define LL long long
# define L long
# define pb push_back
# define printi(x) printf("%d",&x);
# define printli(x) printf("%ld",&x);
# define printlli(x) printf("%lld",&x);
# define mp make_pair
# define vi vector<int>
# define MAXN 100005
# define INF 1e9
template<class T>
void in(T &x)
{
register T c = gc();
x = 0;
T neg = 0;
for(;((c<48 || c>57) && c != '-');c = gc());
if(c=='-') {neg=1;c=gc();}
for(;c>47 && c<58;c = gc()) {x = (x<<1) + (x<<3) + c - 48;}
if(neg) x=-x;
}
int sz,fib[30];
unordered_map<int,int> fibcheck;
void fibi()
{
fib[0]=0;
fib[1]=1;
fibcheck[0]=1;
fibcheck[1]=1;
sz=2;
for(int i=2;;i++)
{
fib[i]=fib[i-1]+fib[i-2];
if(fib[i]>100000)
break;
fibcheck[fib[i]]=1;
sz++;
}
}
int dp[50005];
int solve(int n)
{
if(fibcheck[n])
return 1;
if(dp[n]!=0)
return dp[n];
int ans=100;
for(int i=sz-1;i>=1;i--)
{
if(n-fib[i]<0)
continue;
ans=min(ans,1+solve(n-fib[i]));
}
return ans;
}
int cnt[100005];
int main()
{
fibi();
//cout<<sz<<endl;
int n,k;
in(n);
in(k);
for(int i=1;i<=50000;i++)
dp[i]=solve(i);
int a[n+1],b[n+1];
for(int i=1;i<=n;i++)
in(a[i]);
for(int i=1;i<=n;i++)
in(b[i]);
int m,l,r;
in(m);
while(m--)
{
in(l);
in(r);
cnt[l]++;
cnt[r+1]--;
}
for(int i=1;i<=n;i++)
cnt[i]=cnt[i]+cnt[i-1];
for(int i=1;i<=n;i++)
{
if(dp[a[i]]<=k)
b[i]+=cnt[i];
}
int q,x;
in(q);
while(q--)
{
in(x);
printf("%d\n",b[x]);
}
return 0;
}
LyoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKU2h1YmhhbSBTaW5naGFsICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CkNvZGVDaGVmICAgICAgICAgIHRvcnF1ZSAgICAgIHwKSGFja2VyRWFydGggICAgICAgdG9ycXVlICAgICAgfApTUE9KICAgICAgICAgICAgICB0b3JxdWUgICAgICB8CkhhY2tlclJhbmsgICAgICAgIHRvcnF1ZWNvZGUgIHwKQ29kZUZvcmNlcyAgICAgICAgdG9ycXVlY29kZSAgfApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX198ICovCiAKIAovLyBJZiBUeXJpb24gZGllcywgSSBhbSBnb25uYSByaW90IDpQCiAKIAojIGluY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKIyBkZWZpbmUgTU9EICAgICAgICAgMTAwMDAwMDAwNwojIGRlZmluZSBnYyAgICAgICAgICBnZXRjaGFyCiMgZGVmaW5lIExMICAgICAgICAgIGxvbmcgbG9uZwojIGRlZmluZSBMICAgICAgICAgICBsb25nCiMgZGVmaW5lIHBiICAgICAgICAgIHB1c2hfYmFjawojIGRlZmluZSBwcmludGkoeCkgICBwcmludGYoIiVkIiwmeCk7CiMgZGVmaW5lIHByaW50bGkoeCkgIHByaW50ZigiJWxkIiwmeCk7CiMgZGVmaW5lIHByaW50bGxpKHgpIHByaW50ZigiJWxsZCIsJngpOwojIGRlZmluZSBtcCAgICAgICAgICBtYWtlX3BhaXIKIyBkZWZpbmUgdmkgICAgICAgICAgdmVjdG9yPGludD4KIyBkZWZpbmUgTUFYTiAgICAgICAgMTAwMDA1CiMgZGVmaW5lIElORiAgICAgICAgIDFlOQogCiAKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBpbihUICZ4KQp7CiAgICByZWdpc3RlciBUIGMgPSBnYygpOwogICAgeCA9IDA7CiAgICBUIG5lZyA9IDA7CiAgICBmb3IoOygoYzw0OCB8fCBjPjU3KSAmJiBjICE9ICctJyk7YyA9IGdjKCkpOwogICAgaWYoYz09Jy0nKSB7bmVnPTE7Yz1nYygpO30KICAgIGZvcig7Yz40NyAmJiBjPDU4O2MgPSBnYygpKSB7eCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODt9CiAgICBpZihuZWcpIHg9LXg7Cn0KIAppbnQgc3osZmliWzMwXTsKdW5vcmRlcmVkX21hcDxpbnQsaW50PiBmaWJjaGVjazsKIAp2b2lkIGZpYmkoKQp7CiAgICBmaWJbMF09MDsKICAgIGZpYlsxXT0xOwogICAgZmliY2hlY2tbMF09MTsKICAgIGZpYmNoZWNrWzFdPTE7CiAgICBzej0yOwogICAgZm9yKGludCBpPTI7O2krKykKICAgIHsKICAgICAgICBmaWJbaV09ZmliW2ktMV0rZmliW2ktMl07CiAgICAgICAgaWYoZmliW2ldPjEwMDAwMCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZmliY2hlY2tbZmliW2ldXT0xOwogICAgICAgIHN6Kys7CiAgICB9Cn0KIAppbnQgZHBbNTAwMDVdOwogCmludCBzb2x2ZShpbnQgbikKewogICAgaWYoZmliY2hlY2tbbl0pCiAgICAgICAgcmV0dXJuIDE7CiAgICBpZihkcFtuXSE9MCkKICAgICAgICByZXR1cm4gZHBbbl07CiAgICBpbnQgYW5zPTEwMDsKICAgIGZvcihpbnQgaT1zei0xO2k+PTE7aS0tKQogICAgewogICAgICAgIGlmKG4tZmliW2ldPDApCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGFucz1taW4oYW5zLDErc29sdmUobi1maWJbaV0pKTsKICAgIH0KICAgIHJldHVybiBhbnM7Cn0KaW50IGNudFsxMDAwMDVdOwppbnQgbWFpbigpCnsKICAgIGZpYmkoKTsKICAgIC8vY291dDw8c3o8PGVuZGw7CiAgICBpbnQgbixrOwogICAgaW4obik7CiAgICBpbihrKTsKICAgIGZvcihpbnQgaT0xO2k8PTUwMDAwO2krKykKICAgICAgICBkcFtpXT1zb2x2ZShpKTsKICAgIGludCBhW24rMV0sYltuKzFdOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICAgaW4oYVtpXSk7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgICAgICBpbihiW2ldKTsKIAogICAgaW50IG0sbCxyOwogICAgaW4obSk7CiAgICB3aGlsZShtLS0pCiAgICB7CiAgICAgICAgaW4obCk7CiAgICAgICAgaW4ocik7CiAgICAgICAgY250W2xdKys7CiAgICAgICAgY250W3IrMV0tLTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIGNudFtpXT1jbnRbaV0rY250W2ktMV07CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBpZihkcFthW2ldXTw9aykKICAgICAgICAgICAgYltpXSs9Y250W2ldOwogICAgfQogCiAgICBpbnQgcSx4OwogICAgaW4ocSk7CiAgICB3aGlsZShxLS0pCiAgICB7CiAgICAgICAgaW4oeCk7CiAgICAgICAgcHJpbnRmKCIlZFxuIixiW3hdKTsKICAgIH0KIAogICAgcmV0dXJuIDA7Cn0KIA==