#pragma GCC optimize("O3") #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define y0 sdkfaslhagaklsldk #define y1 aasdfasdfasdf #define yn askfhwqriuperikldjk #define j1 assdgsdgasghsf #define tm sdfjahlfasfh #define lr asgasgash #define norm asdfasdgasdgsd #define have adsgagshdshfhds #define ends asdgahhfdsfshdshfd #define right asdashgasrhsdf #define eps 1e-14 #define M_PI 3.141592653589793 #define bs 1000000007 #define bsize 64 #define ldouble long double using namespace std; long long INF = 1e9; const int N = 900031; long long n,x,y,a[N],b[N],h[N],score[N]; vector list_with_h[N]; long long dp[N]; long long ans[N]; set > S; set > ::iterator it; vector v_list[N]; long long ss[N]; int main(){ //freopen("tree.in","r",stdin); //freopen("tree.out","w",stdout); //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); ios_base::sync_with_stdio(0); //cin.tie(0); int flag=0; cin>>n>>x>>y; if (x>y) { flag=1; } for (int i=1;i<=n;i++) { cin>>a[i]>>b[i]>>h[i]>>score[i]; if (flag) swap(a[i],b[i]); a[i]+=200006; v_list[a[i]].push_back(i); list_with_h[h[i]].push_back(i); } for (int i=1;i100||x>100) ;else for (int j=a[id]-x;j<=a[id]+x;j++) { for (int q=0;q