import java.io.*;
import java.util.Arrays;
public class Main {
int T
= Integer.
parseInt(br.
readLine()); while (T-- > 0) {
String[] line
= br.
readLine().
split(" "); int[] a = new int[n];
line = br.readLine().split(" ");
for (int i = 0; i < n; i++) {
}
long[] preSum = new long[n + 1];
for (int i = 1; i <= n; i++) {
preSum[i] = preSum[i - 1] + a[i - 1];
}
long currentMin
= Long.
MAX_VALUE; while (q-- > 0) {
line = br.readLine().split(" ");
int op
= Integer.
parseInt(line
[0]); if (op == 1) {
if (v < currentMin) {
currentMin = v;
}
} else {
if (currentMin
== Long.
MAX_VALUE) { bw.write(preSum[n] + "\n");
} else {
int pos = bisectRight(a, (int) currentMin);
long sum = preSum[pos] + (n - pos) * currentMin;
bw.write(sum + "\n");
}
}
}
}
bw.flush();
}
private static int bisectRight(int[] a, int key) {
int low = 0, high = a.length;
while (low < high) {
int mid = (low + high) >>> 1; // 无符号右移避免溢出
if (a[mid] > key) {
high = mid;
} else {
low = mid + 1;
}
}
return low;
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24gewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICBCdWZmZXJlZFdyaXRlciBidyA9IG5ldyBCdWZmZXJlZFdyaXRlcihuZXcgT3V0cHV0U3RyZWFtV3JpdGVyKFN5c3RlbS5vdXQpKTsKICAgICAgICBpbnQgVCA9IEludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKSk7CiAgICAgICAgd2hpbGUgKFQtLSA+IDApIHsKICAgICAgICAgICAgU3RyaW5nW10gbGluZSA9IGJyLnJlYWRMaW5lKCkuc3BsaXQoIiAiKTsKICAgICAgICAgICAgaW50IG4gPSBJbnRlZ2VyLnBhcnNlSW50KGxpbmVbMF0pOwogICAgICAgICAgICBpbnQgcSA9IEludGVnZXIucGFyc2VJbnQobGluZVsxXSk7CiAgICAgICAgICAgIGludFtdIGEgPSBuZXcgaW50W25dOwogICAgICAgICAgICBsaW5lID0gYnIucmVhZExpbmUoKS5zcGxpdCgiICIpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgYVtpXSA9IEludGVnZXIucGFyc2VJbnQobGluZVtpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQXJyYXlzLnNvcnQoYSk7CiAgICAgICAgICAgIGxvbmdbXSBwcmVTdW0gPSBuZXcgbG9uZ1tuICsgMV07CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICAgICAgcHJlU3VtW2ldID0gcHJlU3VtW2kgLSAxXSArIGFbaSAtIDFdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvbmcgY3VycmVudE1pbiA9IExvbmcuTUFYX1ZBTFVFOwogICAgICAgICAgICB3aGlsZSAocS0tID4gMCkgewogICAgICAgICAgICAgICAgbGluZSA9IGJyLnJlYWRMaW5lKCkuc3BsaXQoIiAiKTsKICAgICAgICAgICAgICAgIGludCBvcCA9IEludGVnZXIucGFyc2VJbnQobGluZVswXSk7CiAgICAgICAgICAgICAgICBpZiAob3AgPT0gMSkgewogICAgICAgICAgICAgICAgICAgIGludCB2ID0gSW50ZWdlci5wYXJzZUludChsaW5lWzFdKTsKICAgICAgICAgICAgICAgICAgICBpZiAodiA8IGN1cnJlbnRNaW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudE1pbiA9IHY7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudE1pbiA9PSBMb25nLk1BWF9WQUxVRSkgewogICAgICAgICAgICAgICAgICAgICAgICBidy53cml0ZShwcmVTdW1bbl0gKyAiXG4iKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBpbnQgcG9zID0gYmlzZWN0UmlnaHQoYSwgKGludCkgY3VycmVudE1pbik7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvbmcgc3VtID0gcHJlU3VtW3Bvc10gKyAobiAtIHBvcykgKiBjdXJyZW50TWluOwogICAgICAgICAgICAgICAgICAgICAgICBidy53cml0ZShzdW0gKyAiXG4iKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYncuZmx1c2goKTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBpbnQgYmlzZWN0UmlnaHQoaW50W10gYSwgaW50IGtleSkgewogICAgICAgIGludCBsb3cgPSAwLCBoaWdoID0gYS5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGxvdyA8IGhpZ2gpIHsKICAgICAgICAgICAgaW50IG1pZCA9IChsb3cgKyBoaWdoKSA+Pj4gMTsgLy8g5peg56ym5Y+35Y+z56e76YG/5YWN5rqi5Ye6CiAgICAgICAgICAgIGlmIChhW21pZF0gPiBrZXkpIHsKICAgICAgICAgICAgICAgIGhpZ2ggPSBtaWQ7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBsb3cgPSBtaWQgKyAxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBsb3c7CiAgICB9Cn0=