#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef double db; typedef pair pii; typedef vector vi; #define de(x) cout << #x << "=" << x << endl #define rep(i,a,b) for(int i=a;i<(b);++i) #define all(x) (x).begin(),(x).end() #define sz(x) (int)(x).size() #define mp make_pair #define pb push_back #define fi first #define se second int T , n , a[101010] , b[101010] , c[101010] , _; vi V; #define lb(x) (x&(-x)) int Max(int x){ int r=0; for(int i=x;i>=1;i-=lb(i)) r=max(b[i],r); return r; } void add(int x,int r){ for(int i=x;i