#include <bits/stdc++.h>
using namespace std;
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
#define pb push_back
#define mp make_pair
#define Red ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define F first
#define S second
#define sz(x) (int)x.size()
#define all(x) (x).begin(), (x).end()
#define rep(i, n) for(int i = 0; i < n; ++i)
#define repr(i,n) for(int i = n - 1; i >= 0; --i)
#define Rep(i, a, n) for(int i = (a); i <=(n); ++i)
#define repst(i, n) for(auto it = n.begin(); it != n.end(); ++it)
#define Repr(i, a, n) for(int i = (n); i >= (a); --i)
typedef long long ll;
const int inf = int(1e9);
const int mod = 1e9 + 7;
const int N = 1e6 + 555;
const long double PI = acos(-1.0);
int t[N], a[N], pos[N];
void build(int v, int tl, int tr){
if(tl == tr) t[v] = a[tl];
else{
int tm = tl + tr >> 1;
build(2 * v, tl, tm);
build(2 * v + 1, tm + 1, tr);
t[v] = t[v + v] + t[v + v + 1];
}
}
int sum(int v, int tl, int tr, int l, int r){
if(tr < l || r < tl) return 0;
if(l <= tl && tr <= r) return t[v];
int tm = tl + tr >> 1;
return sum(2 * v, tl, tm, l, r) + sum(2 * v + 1, tm + 1, tr, l, r);
}
void solve()
{
int n;
cin >> n;
vector<pair<int, int> > b;
rep(i, n){
cin >> a[i];
b.pb(mp(a[i], i));
}
sort(all(b));
for(int i = 0; i < n; ++i){
pos[i + 1] = b[i].S;
}
build(1, 0, n - 1);
int m;
cin >> m;
rep(i, m){
int x, y;
cin >> x >> y;
int curSum = sum(1, 0, n - 1, pos[x], min(n - 1, pos[x] + y - 1));
if(pos[x] + y - 1 < n) {
cout << curSum << endl;
}else{
int just = pos[x] + y - 1 - n;
int took = just / n;
int last = just % n;
took = sum(1, 0, n - 1, 0, n - 1) * took;
last = sum(1, 0, n - 1, 0, last);
cout << curSum + took + last << endl;
}
}
}
int main()
{
Red;
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnRlbXBsYXRlPGNsYXNzIFQ+IHZvaWQgY2ttaW4oVCAmYSwgVCBiKSB7IGEgPSBtaW4oYSwgYik7IH0KdGVtcGxhdGU8Y2xhc3MgVD4gdm9pZCBja21heChUICZhLCBUIGIpIHsgYSA9IG1heChhLCBiKTsgfQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIFJlZCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCkKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBzeih4KSAoaW50KXguc2l6ZSgpCiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCAoeCkuZW5kKCkKI2RlZmluZSByZXAoaSwgbikgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkKI2RlZmluZSByZXByKGksbikgZm9yKGludCBpID0gbiAtIDE7IGkgPj0gMDsgLS1pKQojZGVmaW5lIFJlcChpLCBhLCBuKSBmb3IoaW50IGkgPSAoYSk7IGkgPD0obik7ICsraSkKI2RlZmluZSByZXBzdChpLCBuKSBmb3IoYXV0byBpdCA9IG4uYmVnaW4oKTsgaXQgIT0gbi5lbmQoKTsgKytpdCkKI2RlZmluZSBSZXByKGksIGEsIG4pIGZvcihpbnQgaSA9IChuKTsgaSA+PSAoYSk7IC0taSkKdHlwZWRlZiBsb25nIGxvbmcgbGw7CiAKY29uc3QgaW50IGluZiA9IGludCgxZTkpOwpjb25zdCBpbnQgbW9kID0gMWU5ICsgNzsKY29uc3QgaW50IE4gPSAxZTYgKyA1NTU7CmNvbnN0IGxvbmcgZG91YmxlIFBJID0gYWNvcygtMS4wKTsKIAppbnQgdFtOXSwgYVtOXSwgcG9zW05dOwogCnZvaWQgYnVpbGQoaW50IHYsIGludCB0bCwgaW50IHRyKXsKCWlmKHRsID09IHRyKSB0W3ZdID0gYVt0bF07CgllbHNlewoJCWludCB0bSA9IHRsICsgdHIgPj4gMTsKCQlidWlsZCgyICogdiwgdGwsIHRtKTsKCQlidWlsZCgyICogdiArIDEsIHRtICsgMSwgdHIpOwoJCXRbdl0gPSB0W3YgKyB2XSArIHRbdiArIHYgKyAxXTsKCX0KfQppbnQgc3VtKGludCB2LCBpbnQgdGwsIGludCB0ciwgaW50IGwsIGludCByKXsKCWlmKHRyIDwgbCB8fCByIDwgdGwpIHJldHVybiAwOwoJaWYobCA8PSB0bCAmJiB0ciA8PSByKSByZXR1cm4gdFt2XTsKCWludCB0bSA9IHRsICsgdHIgPj4gMTsKCXJldHVybiBzdW0oMiAqIHYsIHRsLCB0bSwgbCwgcikgKyBzdW0oMiAqIHYgKyAxLCB0bSArIDEsIHRyLCBsLCByKTsgCn0Kdm9pZCBzb2x2ZSgpCnsJCglpbnQgbjsKCWNpbiA+PiBuOwoJdmVjdG9yPHBhaXI8aW50LCBpbnQ+ID4gYjsKCXJlcChpLCBuKXsKCQljaW4gPj4gYVtpXTsKCQliLnBiKG1wKGFbaV0sIGkpKTsKCX0KCXNvcnQoYWxsKGIpKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpewoJCXBvc1tpICsgMV0gPSBiW2ldLlM7Cgl9CglidWlsZCgxLCAwLCBuIC0gMSk7CglpbnQgbTsKCWNpbiA+PiBtOwoJcmVwKGksIG0pewoJCWludCB4LCB5OwoJCWNpbiA+PiB4ID4+IHk7CgkJaW50IGN1clN1bSA9IHN1bSgxLCAwLCBuIC0gMSwgcG9zW3hdLCBtaW4obiAtIDEsIHBvc1t4XSArIHkgLSAxKSk7CgkJaWYocG9zW3hdICsgeSAtIDEgPCBuKSB7CgkJCWNvdXQgPDwgY3VyU3VtIDw8IGVuZGw7CgkJfWVsc2V7CgkJCWludCBqdXN0ID0gcG9zW3hdICsgeSAtIDEgLSBuOwoJCQlpbnQgdG9vayA9IGp1c3QgLyBuOwoJCQlpbnQgbGFzdCA9IGp1c3QgJSBuOwoJCQl0b29rID0gc3VtKDEsIDAsIG4gLSAxLCAwLCBuIC0gMSkgKiB0b29rOwoJCQlsYXN0ID0gc3VtKDEsIDAsIG4gLSAxLCAwLCBsYXN0KTsKCQkJY291dCA8PCBjdXJTdW0gKyB0b29rICsgbGFzdCA8PCBlbmRsOwoJCX0KCX0KfQppbnQgbWFpbigpCnsKCVJlZDsKCXNvbHZlKCk7CglyZXR1cm4gMDsKfQ==