#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<pair<int, int>> vec;
for(int i = 0; i < n; i++){
int a, b;
cin >> a >> b;
vec.push_back({a, 1});
vec.push_back({b, -1});
}
sort(vec.begin(), vec.end());
for(int i = 0; i < vec.size(); i++){
cout << vec[i].first << " " << vec[i].second << endl;
}
int ans = 0;
int sum = 0;
for(int i = 0; i < vec.size(); i++){
sum += vec[i].second;
ans = max(sum, ans);
}
cout << ans << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luID4+IG47Cgl2ZWN0b3I8cGFpcjxpbnQsIGludD4+IHZlYzsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWludCBhLCBiOwoJCWNpbiA+PiBhID4+IGI7CgkJdmVjLnB1c2hfYmFjayh7YSwgMX0pOwoJCXZlYy5wdXNoX2JhY2soe2IsIC0xfSk7Cgl9Cglzb3J0KHZlYy5iZWdpbigpLCB2ZWMuZW5kKCkpOwoJZm9yKGludCBpID0gMDsgaSA8IHZlYy5zaXplKCk7IGkrKyl7CgkJY291dCA8PCB2ZWNbaV0uZmlyc3QgPDwgIiAiIDw8IHZlY1tpXS5zZWNvbmQgPDwgZW5kbDsgCgl9CglpbnQgYW5zID0gMDsKCWludCBzdW0gPSAwOwoJZm9yKGludCBpID0gMDsgaSA8IHZlYy5zaXplKCk7IGkrKyl7CgkJc3VtICs9IHZlY1tpXS5zZWNvbmQ7CgkJYW5zID0gbWF4KHN1bSwgYW5zKTsKCX0KCWNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0=