#include<bits/stdc++.h>
#define str string
#define ll long long
#define db double
#define pii pair<int, int>
#define piii pair<int, pii>
#define piiii pair<pii, pii>
#define se second
#define fi first
#define vi vector<int>
#define vii vector<vector<int>>
#define mpii map<int, int>
#define umpii unordered_map<int, int>
#define si set<int>
#define usa unordered_set<int>
#define mulsi multiset<int>
using namespace std;
const ll inf = 1e18 + 1;
const int mod = 1e9 + 7;
const int maxa = 5e4 + 5;
const int maxn = 25e4 + 5;
const int block = 505;
int bit[block][maxa], bit1[maxa];
int n, q, a[maxn];
ll sum;
void updatebit(int x, int k, int id){
for(int i = k; i < maxa; i += i&-i)
bit[id][i] += x;
}
int getbit(int id, int x){
int ret = 0;
for(int i = x; i; i -= i&-i)
ret += bit[id][i];
return ret;
}
void update(int x, int k, int v){
for(int i = v; i < block; i += i&-i)
updatebit(x, k, i);
}
int get(int k, int x){
int ret = 0;
for(int i = k; i; i -= i&-i)
ret += getbit(i, x);
return ret;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n;
int sz = sqrt(n), num = ceil((1.0*n)/sz);
for(int i = 0; i < n; ++i){
cin >> a[i];
update(1, a[i], i / sz + 1);
for(int j = a[i] + 1; j < maxa; j += j&-j)
sum += (ll)bit1[j];
for(int j = a[i]; j; j -= j&-j)
++bit1[j];
}
cin >> q;
while(q--){
int x, y; cin >> x >> y; --x;
int j = x;
while(--j >= 0 && !(j % sz == sz - 1))
if(a[x] < a[j])
--sum;
if(j >= 0)
sum -= (ll)(get(j / sz + 1, maxa - 1) - get(j / sz + 1, a[x]));
j = x;
while(++j < n && j % sz)
if(a[j] < a[x])
--sum;
if(j < n)
sum -= (ll)(get(num, a[x] - 1) - get(j / sz, a[x] - 1));
j = x;
while(--j >= 0 && !(j % sz == sz - 1))
if(y < a[j])
++sum;
if(j >= 0)
sum += (ll)(get(j / sz + 1, maxa - 1) - get(j / sz + 1, y));
j = x;
while(++j < n && j % sz)
if(a[j] < y)
++sum;
if(j < n)
sum += (ll)(get(num, y - 1) - get(j/sz, y - 1));
cout << sum << '\n';
update(-1, a[x], x/sz + 1);
update(1, y, x/sz + 1);
a[x] = y;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBzdHIgc3RyaW5nCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZGIgZG91YmxlCiNkZWZpbmUgcGlpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgcGlpaSBwYWlyPGludCwgcGlpPgojZGVmaW5lIHBpaWlpIHBhaXI8cGlpLCBwaWk+CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZpaSB2ZWN0b3I8dmVjdG9yPGludD4+CiNkZWZpbmUgbXBpaSBtYXA8aW50LCBpbnQ+CiNkZWZpbmUgdW1waWkgdW5vcmRlcmVkX21hcDxpbnQsIGludD4KI2RlZmluZSBzaSBzZXQ8aW50PgojZGVmaW5lIHVzYSB1bm9yZGVyZWRfc2V0PGludD4KI2RlZmluZSBtdWxzaSBtdWx0aXNldDxpbnQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBsbCBpbmYgPSAxZTE4ICsgMTsKY29uc3QgaW50IG1vZCA9IDFlOSArIDc7CmNvbnN0IGludCBtYXhhID0gNWU0ICsgNTsKY29uc3QgaW50IG1heG4gPSAyNWU0ICsgNTsKY29uc3QgaW50IGJsb2NrID0gNTA1OwoKaW50IGJpdFtibG9ja11bbWF4YV0sIGJpdDFbbWF4YV07CmludCBuLCBxLCBhW21heG5dOwpsbCBzdW07Cgp2b2lkIHVwZGF0ZWJpdChpbnQgeCwgaW50IGssIGludCBpZCl7Cglmb3IoaW50IGkgPSBrOyBpIDwgbWF4YTsgaSArPSBpJi1pKQoJCWJpdFtpZF1baV0gKz0geDsKfQoKaW50IGdldGJpdChpbnQgaWQsIGludCB4KXsKCWludCByZXQgPSAwOwoJZm9yKGludCBpID0geDsgaTsgaSAtPSBpJi1pKQoJCXJldCArPSBiaXRbaWRdW2ldOwoJcmV0dXJuIHJldDsKfQoKdm9pZCB1cGRhdGUoaW50IHgsIGludCBrLCBpbnQgdil7Cglmb3IoaW50IGkgPSB2OyBpIDwgYmxvY2s7IGkgKz0gaSYtaSkKCQl1cGRhdGViaXQoeCwgaywgaSk7Cn0KCmludCBnZXQoaW50IGssIGludCB4KXsKCWludCByZXQgPSAwOwoJZm9yKGludCBpID0gazsgaTsgaSAtPSBpJi1pKQoJCXJldCArPSBnZXRiaXQoaSwgeCk7CglyZXR1cm4gcmV0Owp9CgppbnQgbWFpbigpewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJY2luID4+IG47CglpbnQgc3ogPSBzcXJ0KG4pLCBudW0gPSBjZWlsKCgxLjAqbikvc3opOwoJZm9yKGludCBpID0gMDsgaSA8IG47ICsraSl7CgkJY2luID4+IGFbaV07CgkJdXBkYXRlKDEsIGFbaV0sIGkgLyBzeiArIDEpOwoJCWZvcihpbnQgaiA9IGFbaV0gKyAxOyBqIDwgbWF4YTsgaiArPSBqJi1qKQoJCQlzdW0gKz0gKGxsKWJpdDFbal07CgkJZm9yKGludCBqID0gYVtpXTsgajsgaiAtPSBqJi1qKQoJCQkrK2JpdDFbal07Cgl9CgljaW4gPj4gcTsKCXdoaWxlKHEtLSl7CgkJaW50IHgsIHk7IGNpbiA+PiB4ID4+IHk7IC0teDsKCQlpbnQgaiA9IHg7CgkJd2hpbGUoLS1qID49IDAgJiYgIShqICUgc3ogPT0gc3ogLSAxKSkKCQkJaWYoYVt4XSA8IGFbal0pCgkJCQktLXN1bTsKCQlpZihqID49IDApCgkJCXN1bSAtPSAobGwpKGdldChqIC8gc3ogKyAxLCBtYXhhIC0gMSkgLSBnZXQoaiAvIHN6ICsgMSwgYVt4XSkpOwoJCWogPSB4OwoJCXdoaWxlKCsraiA8IG4gJiYgaiAlIHN6KQoJCQlpZihhW2pdIDwgYVt4XSkKCQkJCS0tc3VtOwoJCWlmKGogPCBuKQoJCQlzdW0gLT0gKGxsKShnZXQobnVtLCBhW3hdIC0gMSkgLSBnZXQoaiAvIHN6LCBhW3hdIC0gMSkpOwoJCWogPSB4OwoJCXdoaWxlKC0taiA+PSAwICYmICEoaiAlIHN6ID09IHN6IC0gMSkpCgkJCWlmKHkgPCBhW2pdKQoJCQkJKytzdW07CgkJaWYoaiA+PSAwKQoJCQlzdW0gKz0gKGxsKShnZXQoaiAvIHN6ICsgMSwgbWF4YSAtIDEpIC0gZ2V0KGogLyBzeiArIDEsIHkpKTsKCQlqID0geDsKCQl3aGlsZSgrK2ogPCBuICYmIGogJSBzeikKCQkJaWYoYVtqXSA8IHkpCgkJCQkrK3N1bTsKCQlpZihqIDwgbikKCQkJc3VtICs9IChsbCkoZ2V0KG51bSwgeSAtIDEpIC0gZ2V0KGovc3osIHkgLSAxKSk7CgkJY291dCA8PCBzdW0gPDwgJ1xuJzsKCQl1cGRhdGUoLTEsIGFbeF0sIHgvc3ogKyAxKTsKCQl1cGRhdGUoMSwgeSwgeC9zeiArIDEpOwoJCWFbeF0gPSB5OwoJfQoJcmV0dXJuIDA7Cn0K