#include <bits/stdc++.h>
#define endl '\n'
#define db(x) cout << x << endl;
using namespace std;
typedef long long ll;
#define MAXN 100005

int abi[MAXN];

void update(int p,int v)
{
    while(p<MAXN)
    {
        abi[p]+=v;
        p+=(p&-p);
    }
}

int query(int p)
{
    int res=0;
    while(p)
    {
        res+=abi[p];
        p-=(p&-p);
    }
    return res;
}

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int n,t,l,r;
    cin >> n >> t;
    for(int i=0;i<n;i++)
    {
        cin >> l >> r;
        l++;
        update(l,1);
        update(r+1,-1);
    }

    int res=0;
    for(int i=0;i<=t+1;i++)
        res=max(res,query(i));
    db(res)

    return 0;
}

