#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int MOD = 1000000007; typedef unsigned long long ull; int main() { int N, M; cin >> N >> M; //vector> data(N); unordered_map m; for (int i = 0; i < N; ++i) { int a, b; cin >> a >> b; //data[i] = pair(a, b); for (int j = a; j <= b; ++j) { ++m[j]; } } for (auto p : m) { if (p.second >= 3) { cout << "NO" << endl; return 0; } if (p.second == 2) { if (m[M - 1 - p.first] >= 1) { cout << "NO" << endl; return 0; } } } cout << "YES" << endl; return 0; }