// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class T>
bool minimize(T &a, const T &b) {
if (a > b) return a = b, true;
return false;
}
template<class T>
bool maximize(T &a, const T &b) {
if (a < b) return a = b, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebear"
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 2e5 + 5;
int n, q, a[N], c[N], pos[N];
ii b[N];
ll ans = 0;
struct BIT {
ll ft[N];
void update(int x, int val) {
for(; x <= n; x += x & -x)
ft[x] += val;
}
ll getSum(int x) {
ll ans = 0;
for(; x; x -= x & -x) ans += ft[x];
return ans;
}
ll get(int l, int r) {
return getSum(r) - getSum(l - 1);
}
} sumC, passEdge;
void init(void) {
cin >> n;
FOR(i, 1, n) cin >> a[i], b[i] = mp(a[i], i);
FOR(i, 1, n - 1) cin >> c[i], sumC.update(i, c[i]);
}
void process(void) {
sort(b + 1, b + n + 1);
FOR(i, 1, n) pos[b[i].se] = i;
auto upd = [&](int i, int sign) {
if (i > pos[i]) {
ans += sumC.get(pos[i], i - 1) * sign;
passEdge.update(pos[i], +1 * sign);
passEdge.update(i, -1 * sign);
}
if (i < pos[i]) {
ans += sumC.get(i, pos[i] - 1) * sign;
passEdge.update(i, +1 * sign);
passEdge.update(pos[i], -1 * sign);
}
};
FOR(i, 1, n) upd(i, +1);
cout << ans << '\n';
cin >> q;
while(q--) {
int type, x, y;
cin >> type >> x >> y;
if (type == 1) {
upd(x, -1);
upd(y, -1);
swap(a[x], a[y]);
swap(pos[x], pos[y]);
upd(x, +1);
upd(y, +1);
} else {
ans += (y - c[x]) * passEdge.getSum(x);
sumC.update(x, y - c[x]);
c[x] = y;
}
cout << ans << '\n';
}
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpaT4gaWlpOwoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWluaW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhID4gYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCnRlbXBsYXRlPGNsYXNzIFQ+CiAgICBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpIHsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiBhID0gYiwgdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgRk9SUihpLGEsYikgZm9yKGludCBpPShhKTsgaT49KGIpOyAtLWkpCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaT0wOyBpPChuKTsgKytpKQojZGVmaW5lIFJFRChpLCBuKSBmb3IoaW50IGk9KG4pLTE7IGk+PTA7IC0taSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVChTLCBpKSAoKChTKSA+PiAoaSkpICYgMSkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSB0YXNrICJpY2ViZWFyIgoKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CmNvbnN0IGludCBpbmYgPSAxZTkgKyAyNzA5MjAwODsKY29uc3QgbGwgSU5GID0gMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDJlNSArIDU7CmludCBuLCBxLCBhW05dLCBjW05dLCBwb3NbTl07CmlpIGJbTl07CmxsIGFucyA9IDA7CgpzdHJ1Y3QgQklUIHsKICAgIGxsIGZ0W05dOwogICAgdm9pZCB1cGRhdGUoaW50IHgsIGludCB2YWwpIHsKICAgICAgICBmb3IoOyB4IDw9IG47IHggKz0geCAmIC14KQogICAgICAgICAgICBmdFt4XSArPSB2YWw7CiAgICB9CgogICAgbGwgZ2V0U3VtKGludCB4KSB7CiAgICAgICAgbGwgYW5zID0gMDsKICAgICAgICBmb3IoOyB4OyB4IC09IHggJiAteCkgYW5zICs9IGZ0W3hdOwogICAgICAgIHJldHVybiBhbnM7CiAgICB9CgogICAgbGwgZ2V0KGludCBsLCBpbnQgcikgewogICAgICAgIHJldHVybiBnZXRTdW0ocikgLSBnZXRTdW0obCAtIDEpOwogICAgfQp9IHN1bUMsIHBhc3NFZGdlOwoKdm9pZCBpbml0KHZvaWQpIHsKICAgIGNpbiA+PiBuOwogICAgRk9SKGksIDEsIG4pIGNpbiA+PiBhW2ldLCBiW2ldID0gbXAoYVtpXSwgaSk7CiAgICBGT1IoaSwgMSwgbiAtIDEpIGNpbiA+PiBjW2ldLCBzdW1DLnVwZGF0ZShpLCBjW2ldKTsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIHNvcnQoYiArIDEsIGIgKyBuICsgMSk7CiAgICBGT1IoaSwgMSwgbikgcG9zW2JbaV0uc2VdID0gaTsKCiAgICBhdXRvIHVwZCA9IFsmXShpbnQgaSwgaW50IHNpZ24pIHsKICAgICAgICBpZiAoaSA+IHBvc1tpXSkgewogICAgICAgICAgICBhbnMgKz0gc3VtQy5nZXQocG9zW2ldLCBpIC0gMSkgKiBzaWduOwogICAgICAgICAgICBwYXNzRWRnZS51cGRhdGUocG9zW2ldLCArMSAqIHNpZ24pOwogICAgICAgICAgICBwYXNzRWRnZS51cGRhdGUoaSwgLTEgKiBzaWduKTsKICAgICAgICB9CiAgICAgICAgaWYgKGkgPCBwb3NbaV0pIHsKICAgICAgICAgICAgYW5zICs9IHN1bUMuZ2V0KGksIHBvc1tpXSAtIDEpICogc2lnbjsKICAgICAgICAgICAgcGFzc0VkZ2UudXBkYXRlKGksICsxICogc2lnbik7CiAgICAgICAgICAgIHBhc3NFZGdlLnVwZGF0ZShwb3NbaV0sIC0xICogc2lnbik7CiAgICAgICAgfQogICAgfTsKCiAgICBGT1IoaSwgMSwgbikgdXBkKGksICsxKTsKICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgICBjaW4gPj4gcTsKICAgIHdoaWxlKHEtLSkgewogICAgICAgIGludCB0eXBlLCB4LCB5OwogICAgICAgIGNpbiA+PiB0eXBlID4+IHggPj4geTsKICAgICAgICBpZiAodHlwZSA9PSAxKSB7CiAgICAgICAgICAgIHVwZCh4LCAtMSk7CiAgICAgICAgICAgIHVwZCh5LCAtMSk7CgogICAgICAgICAgICBzd2FwKGFbeF0sIGFbeV0pOwogICAgICAgICAgICBzd2FwKHBvc1t4XSwgcG9zW3ldKTsKICAgICAgICAgICAgdXBkKHgsICsxKTsKICAgICAgICAgICAgdXBkKHksICsxKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBhbnMgKz0gKHkgLSBjW3hdKSAqIHBhc3NFZGdlLmdldFN1bSh4KTsKICAgICAgICAgICAgc3VtQy51cGRhdGUoeCwgeSAtIGNbeF0pOwogICAgICAgICAgICBjW3hdID0geTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBpZiAoZm9wZW4odGFzayIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdGMgPSAxOwovLyAgICBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHByb2Nlc3MoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==