#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using ld=long double; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n,k0,k1,q;std::cin>>n>>k0>>k1>>q;k0--,k1--; std::vector>events; for(lint i=0;i>a>>b; events.emplace_back(b,i,0); events.emplace_back(a,i,1); } auto dist_to_exit=[&](lint x){return std::abs(3*x-(2*k0+k1));}; auto nearer=[&](lint x,lint y){return dist_to_exit(x); std::sort(ALL(events)); std::dequewait; std::vectorans(q),ckd(n); std::array,2>sets{std::set(nearer),std::set(nearer)}; for(lint i=0;i