#include <bits/stdc++.h>
using namespace std;
const int c=22, c2=(1<<c), inf=2e9;
int n, n2, k, kezd[c], veg[c], len[c], id[c], dp[c2], ki[c2], val[c], t[c], s[c], jo;
void rec(int mask, int p) {
if (mask==0) return;
int ut=ki[mask];
int el=mask-(1<<ut);
s[id[ut]]=p, t[id[ut]]=dp[mask]-len[ut];
rec(el, p);
}
int main() {
cin >> n >> k;
n2=(1<<n);
for (int i=0; i<n; i++) {
int a, b, c;
cin >> a >> b >> c;
kezd[i]=a, veg[i]=a+b-1, len[i]=c, id[i]=i;
}
for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++) {
if (kezd[j]<kezd[i]) {
swap(kezd[i], kezd[j]);
swap(veg[i], veg[j]);
swap(len[i], len[j]);
swap(id[i], id[j]);
}
}
}
for (int i=n-2; i>=0; i--) {
if (veg[i]+1==kezd[i+1]) {
veg[i]=veg[i+1];
}
}
dp[0]=1;
for (int i=1; i<n2; i++) {
dp[i]=inf;
}
for (int mask=0; mask<n2; mask++) {
int ert=dp[mask];
int pos=0;
for (int i=0; i<n; i++) {
if (ert>=kezd[i]) {
pos++;
}
}
if (pos==n || ert==inf) continue;
vector<int> sor;
for (int i=0; i<n; i++) {
if ((mask & (1<<i)) && veg[i]>ert) sor.push_back(i);
}
int si=sor.size();
for (int kov=0; kov<n; kov++) {
if (mask & (1<<kov)) continue;
if (ert+len[kov]>=kezd[kov]) continue;
int lep=mask+(1<<kov);
if ((pos==0 || ert>veg[pos-1]) && ((mask & (1<<pos))==0 || ert+len[kov]<kezd[pos])) {
if (ert+len[kov]<dp[lep]) {
dp[lep]=ert+len[kov];
ki[lep]=kov;
}
continue;
}
for (int i=0; i<sor.size(); i++) {
int s=veg[sor[i]]+len[kov]+1;
if (s>=kezd[kov]) break;
if (i==si-1 || s<kezd[sor[i+1]]) {
if (s<dp[lep]) {
dp[lep]=s;
ki[lep]=kov;
}
break;
}
}
}
}
if (k==1) {
if (dp[n2-1]<inf) {
rec(n2-1, 1);
jo=1;
}
}
if (k==2) {
for (int mask=0; mask<n2; mask++) {
if (!jo && dp[mask]<inf && dp[n2-1-mask]<inf) {
rec(mask, 1), rec(n2-1-mask, 2);
jo=1;
}
}
}
if (!jo) {
cout << "NO\n";
return 0;
}
cout << "YES\n";
for (int i=0; i<n; i++) {
cout << s[i] << " " << t[i] << "\n";
}
}
/*
3 1
13 2 2
7 3 1
19 3 4
*/| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| 0 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 1ms | 316 KiB | ||||
| 3 | Elfogadva | 1ms | 316 KiB | ||||
| 4 | Elfogadva | 1ms | 500 KiB | ||||
| 1 | 5/5 | ||||||
| 5 | Elfogadva | 1ms | 316 KiB | ||||
| 6 | Elfogadva | 1ms | 412 KiB | ||||
| 7 | Elfogadva | 1ms | 316 KiB | ||||
| 8 | Elfogadva | 1ms | 316 KiB | ||||
| 9 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | 8/8 | ||||||
| 10 | Elfogadva | 1ms | 316 KiB | ||||
| 11 | Elfogadva | 1ms | 320 KiB | ||||
| 12 | Elfogadva | 1ms | 500 KiB | ||||
| 13 | Elfogadva | 1ms | 564 KiB | ||||
| 14 | Elfogadva | 1ms | 316 KiB | ||||
| 15 | Elfogadva | 1ms | 316 KiB | ||||
| 16 | Elfogadva | 1ms | 500 KiB | ||||
| 17 | Elfogadva | 1ms | 316 KiB | ||||
| 18 | Elfogadva | 1ms | 564 KiB | ||||
| 19 | Elfogadva | 1ms | 316 KiB | ||||
| 20 | Elfogadva | 1ms | 316 KiB | ||||
| 21 | Elfogadva | 1ms | 500 KiB | ||||
| 3 | 0/7 | ||||||
| 22 | Elfogadva | 1ms | 500 KiB | ||||
| 23 | Elfogadva | 1ms | 564 KiB | ||||
| 24 | Elfogadva | 1ms | 408 KiB | ||||
| 25 | Elfogadva | 1ms | 316 KiB | ||||
| 26 | Elfogadva | 1ms | 508 KiB | ||||
| 27 | Elfogadva | 1ms | 316 KiB | ||||
| 28 | Elfogadva | 1ms | 564 KiB | ||||
| 29 | Elfogadva | 1ms | 508 KiB | ||||
| 30 | Hibás válasz | 1ms | 316 KiB | ||||
| 31 | Elfogadva | 1ms | 412 KiB | ||||
| 32 | Elfogadva | 1ms | 316 KiB | ||||
| 33 | Elfogadva | 1ms | 444 KiB | ||||
| 4 | 12/12 | ||||||
| 34 | Elfogadva | 2ms | 564 KiB | ||||
| 35 | Elfogadva | 4ms | 832 KiB | ||||
| 36 | Elfogadva | 1ms | 316 KiB | ||||
| 37 | Elfogadva | 2ms | 316 KiB | ||||
| 38 | Elfogadva | 3ms | 316 KiB | ||||
| 39 | Elfogadva | 4ms | 316 KiB | ||||
| 40 | Elfogadva | 7ms | 548 KiB | ||||
| 41 | Elfogadva | 13ms | 564 KiB | ||||
| 42 | Elfogadva | 27ms | 928 KiB | ||||
| 43 | Elfogadva | 1ms | 316 KiB | ||||
| 44 | Elfogadva | 2ms | 380 KiB | ||||
| 45 | Elfogadva | 2ms | 332 KiB | ||||
| 46 | Elfogadva | 4ms | 472 KiB | ||||
| 47 | Elfogadva | 7ms | 316 KiB | ||||
| 48 | Elfogadva | 14ms | 564 KiB | ||||
| 49 | Elfogadva | 27ms | 924 KiB | ||||
| 5 | 0/13 | ||||||
| 50 | Hibás válasz | 21ms | 820 KiB | ||||
| 51 | Elfogadva | 8ms | 1016 KiB | ||||
| 52 | Elfogadva | 2ms | 316 KiB | ||||
| 53 | Hibás válasz | 2ms | 316 KiB | ||||
| 54 | Elfogadva | 2ms | 356 KiB | ||||
| 55 | Kihagyva | 0s | 0 KiB | ||||
| 56 | Kihagyva | 0s | 0 KiB | ||||
| 57 | Kihagyva | 0s | 0 KiB | ||||
| 58 | Kihagyva | 0s | 0 KiB | ||||
| 59 | Kihagyva | 0s | 0 KiB | ||||
| 6 | 15/15 | ||||||
| 60 | Elfogadva | 112ms | 2356 KiB | ||||
| 61 | Elfogadva | 35ms | 2356 KiB | ||||
| 62 | Elfogadva | 108ms | 2356 KiB | ||||
| 63 | Elfogadva | 105ms | 2356 KiB | ||||
| 64 | Elfogadva | 109ms | 2356 KiB | ||||
| 65 | Elfogadva | 115ms | 2356 KiB | ||||
| 66 | Elfogadva | 109ms | 2356 KiB | ||||
| 67 | Elfogadva | 116ms | 2356 KiB | ||||
| 68 | Elfogadva | 108ms | 2356 KiB | ||||
| 69 | Elfogadva | 1ms | 316 KiB | ||||
| 70 | Elfogadva | 1ms | 564 KiB | ||||
| 71 | Elfogadva | 1ms | 316 KiB | ||||
| 72 | Elfogadva | 2ms | 500 KiB | ||||
| 73 | Elfogadva | 2ms | 316 KiB | ||||
| 74 | Elfogadva | 2ms | 316 KiB | ||||
| 75 | Elfogadva | 2ms | 316 KiB | ||||
| 76 | Elfogadva | 2ms | 316 KiB | ||||
| 77 | Elfogadva | 3ms | 316 KiB | ||||
| 78 | Elfogadva | 4ms | 508 KiB | ||||
| 79 | Elfogadva | 4ms | 316 KiB | ||||
| 80 | Elfogadva | 4ms | 484 KiB | ||||
| 81 | Elfogadva | 7ms | 396 KiB | ||||
| 82 | Elfogadva | 7ms | 508 KiB | ||||
| 83 | Elfogadva | 7ms | 316 KiB | ||||
| 84 | Elfogadva | 14ms | 672 KiB | ||||
| 85 | Elfogadva | 13ms | 640 KiB | ||||
| 86 | Elfogadva | 14ms | 672 KiB | ||||
| 87 | Elfogadva | 28ms | 900 KiB | ||||
| 88 | Elfogadva | 28ms | 820 KiB | ||||
| 89 | Elfogadva | 27ms | 820 KiB | ||||
| 90 | Elfogadva | 56ms | 1320 KiB | ||||
| 91 | Elfogadva | 59ms | 1296 KiB | ||||
| 92 | Elfogadva | 52ms | 1332 KiB | ||||
| 93 | Elfogadva | 114ms | 2228 KiB | ||||
| 94 | Elfogadva | 111ms | 2272 KiB | ||||
| 95 | Elfogadva | 111ms | 2356 KiB | ||||
| 96 | Elfogadva | 112ms | 2356 KiB | ||||
| 7 | 0/15 | ||||||
| 97 | Elfogadva | 111ms | 2356 KiB | ||||
| 98 | Hibás válasz | 68ms | 2356 KiB | ||||
| 99 | Elfogadva | 32ms | 2548 KiB | ||||
| 100 | Elfogadva | 46ms | 2548 KiB | ||||
| 101 | Hibás válasz | 57ms | 2224 KiB | ||||
| 102 | Elfogadva | 1ms | 568 KiB | ||||
| 103 | Kihagyva | 0s | 0 KiB | ||||
| 104 | Kihagyva | 0s | 0 KiB | ||||
| 105 | Kihagyva | 0s | 0 KiB | ||||
| 106 | Kihagyva | 0s | 0 KiB | ||||
| 107 | Kihagyva | 0s | 0 KiB | ||||
| 108 | Kihagyva | 0s | 0 KiB | ||||
| 109 | Kihagyva | 0s | 0 KiB | ||||
| 110 | Kihagyva | 0s | 0 KiB | ||||
| 111 | Kihagyva | 0s | 0 KiB | ||||
| 112 | Kihagyva | 0s | 0 KiB | ||||
| 113 | Kihagyva | 0s | 0 KiB | ||||
| 114 | Kihagyva | 0s | 0 KiB | ||||
| 115 | Kihagyva | 0s | 0 KiB | ||||
| 116 | Kihagyva | 0s | 0 KiB | ||||
| 117 | Kihagyva | 0s | 0 KiB | ||||
| 118 | Kihagyva | 0s | 0 KiB | ||||
| 119 | Kihagyva | 0s | 0 KiB | ||||
| 8 | 0/15 | ||||||
| 120 | Elfogadva | 490ms | 8500 KiB | ||||
| 121 | Elfogadva | 167ms | 8672 KiB | ||||
| 122 | Elfogadva | 122ms | 8492 KiB | ||||
| 123 | Elfogadva | 194ms | 8508 KiB | ||||
| 124 | Hibás válasz | 257ms | 8500 KiB | ||||
| 125 | Elfogadva | 449ms | 8500 KiB | ||||
| 126 | Hibás válasz | 165ms | 4368 KiB | ||||
| 127 | Kihagyva | 0s | 0 KiB | ||||
| 128 | Kihagyva | 0s | 0 KiB | ||||
| 129 | Kihagyva | 0s | 0 KiB | ||||
| 130 | Kihagyva | 0s | 0 KiB | ||||
| 131 | Kihagyva | 0s | 0 KiB | ||||
| 132 | Kihagyva | 0s | 0 KiB | ||||
| 133 | Kihagyva | 0s | 0 KiB | ||||
| 134 | Kihagyva | 0s | 0 KiB | ||||
| 135 | Kihagyva | 0s | 0 KiB | ||||
| 136 | Kihagyva | 0s | 0 KiB | ||||
| 137 | Kihagyva | 0s | 0 KiB | ||||
| 138 | Kihagyva | 0s | 0 KiB | ||||
| 9 | 0/10 | ||||||
| 139 | Időlimit túllépés | 2.059s | 33076 KiB | ||||
| 140 | Elfogadva | 510ms | 33076 KiB | ||||
| 141 | Elfogadva | 546ms | 33076 KiB | ||||
| 142 | Elfogadva | 754ms | 33084 KiB | ||||
| 143 | Hibás válasz | 1.077s | 33212 KiB | ||||
| 144 | Elfogadva | 1.912s | 33068 KiB | ||||
| 145 | Hibás válasz | 990ms | 16692 KiB | ||||
| 146 | Kihagyva | 0s | 0 KiB | ||||
| 147 | Kihagyva | 0s | 0 KiB | ||||
| 148 | Kihagyva | 0s | 0 KiB | ||||
| 149 | Kihagyva | 0s | 0 KiB | ||||
| 150 | Kihagyva | 0s | 0 KiB | ||||
| 151 | Kihagyva | 0s | 0 KiB | ||||
| 152 | Kihagyva | 0s | 0 KiB | ||||
| 153 | Kihagyva | 0s | 0 KiB | ||||
| 154 | Kihagyva | 0s | 0 KiB | ||||
| 155 | Kihagyva | 0s | 0 KiB | ||||
| 156 | Kihagyva | 0s | 0 KiB | ||||
| 157 | Kihagyva | 0s | 0 KiB | ||||