#include #define endl '\n' using namespace std; ifstream fin("battle.in"); ofstream fout("battle.out"); const int maxg = 1e6+2, maxn = 1024; int t, n; long long h, l, r, p[maxg], c[maxn][maxn]; void init() { for (long long i=1; i> t ; while (t) { fin >> n >> h ; double sum = 0; int cnt = 0; for (int i=1; i<=n; ++i) { fin >> l >> r ; sum += ((double)(p[r] - p[l-1]) / (double)(r-l+1)); sum = (floor)(sum); if ((r-l) & 1) ++ cnt; } if (cnt & 1) ++ cnt; cnt >>= 1; sum += (double)(cnt); if (sum >= h) fout << "YES" << '\n' ; else fout << "NO" << '\n' ; -- t; } } int main() { read(); return 0; }