#include #include #include #define rep(i, l, n) for (int i = (l); i < (n); i++) #define all(x) x.begin(), x.end() using namespace std; template using V = vector; template using VV = V >; int main(void) { int n, m; cin >> n >> m; VV plan(m); rep(i, 0, m) { int a, b; cin >> a >> b; plan[i] = { a,b }; } sort(all(plan), [](auto& l, auto& r) { return (l[1] < r[1]); }); int now = 0; int ans = 2 * (n - 1); for (auto& x : plan) { if (now > x[0]) { continue; } now = x[1]; ans--; } cout << ans << endl; return 0; }