#include<bits/stdc++.h>
using namespace std;
int roomsneeded(vector< int > start, vector< int > over, int n)
{
sort(start.begin(), start.end());
sort(over.begin(), over.end());
int rooms_needed = 1, result = 1;
int i = 1, j = 0;
while (i < n && j < n)
{
if (start[i] < over[j])
{
rooms_needed++;
i++;
if (rooms_needed > result)
result = rooms_needed;
}
else
{
rooms_needed--;
j++;
}
}
return result;
}
int main()
{
vector< int > start,over;
int noofconf,starttime,endtime;
cin>>noofconf;
for(int i = 0 ; i < noofconf ; i++)
{
cin>>starttime>>endtime;
start.push_back(starttime);
over.push_back(endtime);
}
cout << roomsneeded(start, over, noofconf);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCByb29tc25lZWRlZCh2ZWN0b3I8IGludCA+IHN0YXJ0LCB2ZWN0b3I8IGludCA+IG92ZXIsIGludCBuKQp7CiAgIHNvcnQoc3RhcnQuYmVnaW4oKSwgc3RhcnQuZW5kKCkpOwogICBzb3J0KG92ZXIuYmVnaW4oKSwgb3Zlci5lbmQoKSk7CgogICBpbnQgcm9vbXNfbmVlZGVkID0gMSwgcmVzdWx0ID0gMTsKICAgaW50IGkgPSAxLCBqID0gMDsKCiAgICB3aGlsZSAoaSA8IG4gJiYgaiA8IG4pCiAgICB7CiAgICAgIGlmIChzdGFydFtpXSA8IG92ZXJbal0pCiAgICAgIHsKICAgICAgICAgIHJvb21zX25lZWRlZCsrOwogICAgICAgICAgaSsrOwogICAgICAgICAgaWYgKHJvb21zX25lZWRlZCA+IHJlc3VsdCkKICAgICAgICAgICAgICByZXN1bHQgPSByb29tc19uZWVkZWQ7CiAgICAgIH0KICAgICAgZWxzZQogICAgICB7CiAgICAgICAgICByb29tc19uZWVkZWQtLTsKICAgICAgICAgIGorKzsKICAgICAgfQogICB9CgogICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpCnsKICAgIHZlY3RvcjwgaW50ID4gc3RhcnQsb3ZlcjsKICAgIGludCBub29mY29uZixzdGFydHRpbWUsZW5kdGltZTsKICAgIGNpbj4+bm9vZmNvbmY7CiAgICBmb3IoaW50IGkgPSAwIDsgaSA8IG5vb2Zjb25mIDsgaSsrKQogICAgewogICAgICAgIGNpbj4+c3RhcnR0aW1lPj5lbmR0aW1lOwogICAgICAgIHN0YXJ0LnB1c2hfYmFjayhzdGFydHRpbWUpOwogICAgICAgIG92ZXIucHVzaF9iYWNrKGVuZHRpbWUpOwoKICAgIH0KICAgIGNvdXQgPDwgcm9vbXNuZWVkZWQoc3RhcnQsIG92ZXIsIG5vb2Zjb25mKTsKICAgIHJldHVybiAwOwp9Cg==