#include using namespace std; #define rep(i, a, b) for (int i = a; i < b; i++) using ll = long long; int main() { ll n, p, q; cin >> n >> p >> q;; vector x(n), a(n), b(n); rep(i, 0, n) cin >> x[i] >> a[i] >> b[i]; auto er = []() { cout << "No" << endl; exit(0); }; ll sx = 0, sl = 0, sr = 0; rep(i, 0, n) { if(x[i] > a[i] + b[i]) er(); sx += x[i]; int l = max(0, x[i] - b[i]); int r = min(a[i], x[i]); sl += l; sr += r; } if (sx > min(p, sr) + q) er(); if(sl > p) er(); cout << "Yes" << endl; ll d = p - sl; rep(i, 0, n) { ll l = max(0, x[i] - b[i]); ll r = min(a[i], x[i]); ll add = min(r - l, d); int aa = l + add; d -= add; int bb = x[i] - aa; cout << aa << " " << bb << endl; } }