#include #include using namespace std; using namespace atcoder; typedef long long int ll; typedef long double ld; typedef vector vi; typedef vector vvi; typedef vector vvvi; typedef vector vvvvi; typedef pair pi; typedef pair ppi; typedef pair pppi; typedef pair ppppi; #define FOR(i,l,r) for(ll i=l;i=l;i--) #define RREP(i,n) RFOR(i,0,n) #define ALL(x) x.begin(),x.end() #define F first #define S second #define BS(A,x) binary_search(ALL(A),x) #define LB(A,x) (ll)(lower_bound(ALL(A),x)-A.begin()) #define UB(A,x) (ll)(upper_bound(ALL(A),x)-A.begin()) #define COU(A,x) (UB(A,x)-LB(A,x)) #define sz(c) ((ll)(c).size()) templateusing min_priority_queue=priority_queue,greater>; templateostream&operator<<(ostream&os,pair&p){os<istream&operator>>(istream&is,pair&p){is>>p.F>>p.S;return is;} templateostream&operator<<(ostream&os,vector&v){REP(i,sz(v))os<istream&operator>>(istream&is,vector&v){for(T&in:v)is>>in;return is;} templatebool chmax(T&a,T b){if(abool chmin(T&a,T b){if(b vm; typedef vector vvm; typedef vector vvvm; typedef vector vvvvm; ostream&operator<<(ostream&os,mint&a){os<>N; vector>E(2e5); REP(i,N){ ll l,r,a;cin>>l>>r>>a; if(a<2e5)E[a].emplace_back(pi(l,r+1)); } ll Q;cin>>Q; vi X(Q);cin>>X; REP(i,2e5){ for(auto&p:E[i]){ p.F=LB(X,p.F); p.S=LB(X,p.S); } sort(ALL(E[i])); vectorF; REP(j,sz(E[i])){ ll r=E[i][j].S,l=E[i][j].F; while(jF(Q); REP(i,2e5){ for(auto p:E[i])F.apply(p.F,p.S,1); for(auto j:T[i]){ if(F.get(j)==i+1)L[j]=i; else R[j]=i; } } } REP(i,Q)cout<