#include <bits/stdc++.h>
#define ll long long
#define el '\n'
#define Ramadan ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
int bits[(int)2e5+5][33]{};
int pre[(int)2e5+5][33];
int main()
{
Ramadan
int t = 1;
cin >> t;
while (t--) {
int n; cin >> n;
vector<ll> pre(n+1,0);
for(int i = 1; i <= n; i++)
{
int x; cin >> x;
pre[i] = pre[i-1]+x;
}
int q; cin >> q;
while(q--)
{
ll l,u,ans; cin >> l >> u;
auto it = lower_bound(pre.begin(),pre.end(),u+pre[l-1]);
//cout << *it << el;
if(*it == pre[l])
{
ans = l;
}
else if(it == pre.end())
{
ans = n;
}
else
{
ll sum;
if(u >= u-(*it-pre[l-1]))
sum = u-(*it-pre[l-1]);
else
sum = (*it-pre[l-1])-u-1;
ll cur1 = u*(u+1)/2-sum*(sum+1)/2;
ll cur2 = -1e18;
it--;
if(u >= u-(*it-pre[l-1]))
sum = u-(*it-pre[l-1]);
else
sum = (*it-pre[l-1])-u-1;
cur2 = u*(u+1)/2-sum*(sum+1)/2;
//cout << it-pre.begin() << ' ' << it-pre.begin()+1 << el;
if(cur2 >= cur1) ans = it-pre.begin();
else ans = it-pre.begin()+1;
//ans = it-pre.begin();
}
cout << ans << ' ';
}
cout << el;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZWwgJ1xuJwojZGVmaW5lIFJhbWFkYW4gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBiaXRzWyhpbnQpMmU1KzVdWzMzXXt9OwppbnQgcHJlWyhpbnQpMmU1KzVdWzMzXTsKaW50IG1haW4oKQp7CiAgICBSYW1hZGFuCiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICAgICAgaW50IG47IGNpbiA+PiBuOwogICAgICAgICAgICB2ZWN0b3I8bGw+IHByZShuKzEsMCk7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgeDsgY2luID4+IHg7CiAgICAgICAgICAgICAgICBwcmVbaV0gPSBwcmVbaS0xXSt4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGludCBxOyBjaW4gPj4gcTsKICAgICAgICAgICAgd2hpbGUocS0tKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsbCBsLHUsYW5zOyBjaW4gPj4gbCA+PiB1OwogICAgICAgICAgICAgICAgYXV0byBpdCA9IGxvd2VyX2JvdW5kKHByZS5iZWdpbigpLHByZS5lbmQoKSx1K3ByZVtsLTFdKTsKICAgICAgICAgICAgICAgIC8vY291dCA8PCAqaXQgPDwgZWw7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmKCppdCA9PSBwcmVbbF0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYW5zID0gbDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYoaXQgPT0gcHJlLmVuZCgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGFucyA9IG47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBsbCBzdW07CiAgICAgICAgICAgICAgICAgICAgaWYodSA+PSB1LSgqaXQtcHJlW2wtMV0pKQogICAgICAgICAgICAgICAgICAgIHN1bSA9IHUtKCppdC1wcmVbbC0xXSk7CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHN1bSA9ICgqaXQtcHJlW2wtMV0pLXUtMTsKICAgICAgICAgICAgICAgICAgICBsbCBjdXIxID0gdSoodSsxKS8yLXN1bSooc3VtKzEpLzI7CiAgICAgICAgICAgICAgICAgICAgbGwgY3VyMiA9IC0xZTE4OwogICAgICAgICAgICAgICAgICAgIGl0LS07CiAgICAgICAgICAgICAgICAgICAgaWYodSA+PSB1LSgqaXQtcHJlW2wtMV0pKQogICAgICAgICAgICAgICAgICAgIHN1bSA9IHUtKCppdC1wcmVbbC0xXSk7CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHN1bSA9ICgqaXQtcHJlW2wtMV0pLXUtMTsKCiAgICAgICAgICAgICAgICAgICAgY3VyMiA9IHUqKHUrMSkvMi1zdW0qKHN1bSsxKS8yOwogICAgICAgICAgICAgICAgICAgIC8vY291dCA8PCBpdC1wcmUuYmVnaW4oKSA8PCAnICcgPDwgaXQtcHJlLmJlZ2luKCkrMSA8PCBlbDsKICAgICAgICAgICAgICAgICAgICBpZihjdXIyID49IGN1cjEpIGFucyA9IGl0LXByZS5iZWdpbigpOwogICAgICAgICAgICAgICAgICAgIGVsc2UgYW5zID0gaXQtcHJlLmJlZ2luKCkrMTsKICAgICAgICAgICAgICAgICAgICAvL2FucyA9IGl0LXByZS5iZWdpbigpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY291dCA8PCBhbnMgPDwgJyAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgZWw7CiAgICB9Cn0=