#include <iostream>
#include <algorithm>
#include <vector>

int main() {
    int N, T;
    std::cin >> N >> T;

    std::vector<int> imos(T + 1, 0);
    for (int i = 0; i < N; ++i) {
        int l, r;
        std::cin >> l >> r;
        ++imos[l];
        --imos[r];
    }

    for (int t = 1; t <= T; ++t) imos[t] += imos[t - 1];

    std::cout << *std::max_element(imos.begin(), imos.end()) << std::endl;
    return 0;
}

