Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cstring>#include <cstdlib>#include <algorithm>#include <utility>#include <vector>#include <iostream>#include <iomanip>#include <set>#include <ctime>#include <queue>using namespace std;const int inf = 2000000005;const int maxn = 300005;struct info {int l, r, k, ans, i;}ask[maxn];bool cmp(info a, info b) {return a.k < b.k;}#define md ((l + r) >> 1)int n, m, tmp[maxn], a[maxn];void solve(int l, int r, vector<int> q) {vector<int> cur, left, right;if (l == r) cur = q;else {for (int i = 0; i < (int)q.size(); i ++) {