#include #include #include #include #include #include #include using namespace std; using ll = long long; struct P { bool operator<(const P& p) const { return y > p.y; } int y, l, r, i, ans; }; int main() { int n, l0, r0; cin >> n >> l0 >> r0; r0++; vector

p(n); for (int i = 0; i < n; i++) { int l, u, r, d; cin >> l >> u >> r >> d; r++; p[i].i = i; p[i].y = d; p[i].l = l; p[i].r = r; } sort(p.begin(), p.end()); vector a(1281); for (int i = l0; i < r0; i++) { a[i] = 1; } for (int i = 0; i < n; i++) { int l = max(p[i].l, 0), r = min(p[i].r, 1281); int s = 0; for (int i = l; i < r; i++) { if (a[i]) s = 1; a[i] = 0; } p[i].ans = s; } vector b(n); for (int i = 0; i < n; i++) { b[p[i].i] = p[i].ans; } for (int i = 0; i < n; i++) { cout << b[i] << endl; } return 0; }