#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; int main() { int n, m; cin >> n >> m; vector> a(m); vector dp(2 * m, 0); map mp; for(int i = 0; i < m; i++) { cin >> a[i].second >> a[i].first; } sort(a.begin(), a.end()); for(int i = 0; i < m; i++) { swap(a[i].first, a[i].second); } int now = 0; int cnt = 0; for(int i = 0; i < m; i++) { if(now <= a[i].first) { now = a[i].second; cnt++; } } cout << n * 2 - 2 - cnt << endl; return 0; }