#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e5 + 5;
int l[N], r[N], point[N];
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL), cout.tie(NULL);
int n, m;
cin >> n >> m;
vector<int> v;
v.push_back(1);
v.push_back(n + 1);
for(int i = 1; i <= m; ++i) {
cin >> l[i] >> r[i];
v.push_back(l[i]);
v.push_back(r[i] + 1);
}
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
for(int i = 1; i <= m; ++i) {
if(l[i] <= r[i]) {
int lx = lower_bound(v.begin(), v.end(), l[i]) - v.begin();
int rx = lower_bound(v.begin(), v.end(), r[i] + 1) - v.begin();
point[lx]++, point[rx]--;
} else {
int lx = lower_bound(v.begin(), v.end(), l[i]) - v.begin();
int rx = lower_bound(v.begin(), v.end(), n + 1) - v.begin();
point[lx]++, point[rx]--;
lx = lower_bound(v.begin(), v.end(), 1) - v.begin();
rx = lower_bound(v.begin(), v.end(), r[i] + 1) - v.begin();
point[lx]++, point[rx]--;
}
}
int cur = 0, mx = 0, cnt = 0;
for(int i = 0; i < v.size() - 1; ++i) {
cur += point[i];
ll len = v[i + 1] - v[i];
if(len <= 0) continue;
if(cur > mx) mx = cur, cnt = len;
else if(cur == mx) cnt += len;
}
cout << mx << ' ' << cnt;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKY29uc3QgaW50IE4gPSAxZTUgKyA1OwppbnQgbFtOXSwgcltOXSwgcG9pbnRbTl07CnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpLCBjb3V0LnRpZShOVUxMKTsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKICAgIHZlY3RvcjxpbnQ+IHY7CiAgICB2LnB1c2hfYmFjaygxKTsKICAgIHYucHVzaF9iYWNrKG4gKyAxKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbTsgKytpKSB7CiAgICAgICAgY2luID4+IGxbaV0gPj4gcltpXTsKICAgICAgICB2LnB1c2hfYmFjayhsW2ldKTsKICAgICAgICB2LnB1c2hfYmFjayhyW2ldICsgMSk7CiAgICB9CiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7CiAgICB2LmVyYXNlKHVuaXF1ZSh2LmJlZ2luKCksIHYuZW5kKCkpLCB2LmVuZCgpKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbTsgKytpKSB7CiAgICAgICAgaWYobFtpXSA8PSByW2ldKSB7CiAgICAgICAgICAgIGludCBseCA9IGxvd2VyX2JvdW5kKHYuYmVnaW4oKSwgdi5lbmQoKSwgbFtpXSkgLSB2LmJlZ2luKCk7CiAgICAgICAgICAgIGludCByeCA9IGxvd2VyX2JvdW5kKHYuYmVnaW4oKSwgdi5lbmQoKSwgcltpXSArIDEpIC0gdi5iZWdpbigpOwogICAgICAgICAgICBwb2ludFtseF0rKywgcG9pbnRbcnhdLS07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaW50IGx4ID0gbG93ZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCBsW2ldKSAtIHYuYmVnaW4oKTsKICAgICAgICAgICAgaW50IHJ4ID0gbG93ZXJfYm91bmQodi5iZWdpbigpLCB2LmVuZCgpLCBuICsgMSkgLSB2LmJlZ2luKCk7CiAgICAgICAgICAgIHBvaW50W2x4XSsrLCBwb2ludFtyeF0tLTsKICAgICAgICAgICAgbHggPSBsb3dlcl9ib3VuZCh2LmJlZ2luKCksIHYuZW5kKCksIDEpIC0gdi5iZWdpbigpOwogICAgICAgICAgICByeCA9IGxvd2VyX2JvdW5kKHYuYmVnaW4oKSwgdi5lbmQoKSwgcltpXSArIDEpIC0gdi5iZWdpbigpOwogICAgICAgICAgICBwb2ludFtseF0rKywgcG9pbnRbcnhdLS07CiAgICAgICAgfQogICAgfQogICAgaW50IGN1ciA9IDAsIG14ID0gMCwgY250ID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCB2LnNpemUoKSAtIDE7ICsraSkgewogICAgICAgIGN1ciArPSBwb2ludFtpXTsKICAgICAgICBsbCBsZW4gPSB2W2kgKyAxXSAtIHZbaV07CiAgICAgICAgaWYobGVuIDw9IDApIGNvbnRpbnVlOwogICAgICAgIGlmKGN1ciA+IG14KSBteCA9IGN1ciwgY250ID0gbGVuOwogICAgICAgIGVsc2UgaWYoY3VyID09IG14KSBjbnQgKz0gbGVuOwogICAgfQogICAgY291dCA8PCBteCA8PCAnICcgPDwgY250OwogICAgcmV0dXJuIDA7Cn0K