#include <bits/stdc++.h> using namespace std; const int N = 3e6+10; int q,n; int a[N]; int mx[N],mn[N]; void up(int i) { mx[i] = max(mx[i<<1],mx[i<<1|1]); mn[i] = min(mn[i<<1],mn[i<<1|1]); } int get_mn(int jobl,int jobr,int l,int r,int i) { if(jobl<=l&&jobr&g...