func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, m;     cin >> n >> m;     vector<set<int> > v(n);     vector<set<int> > w(n);     for (int i = 0; i < m; i++) {       int a, b;       cin >> a >> b;       a--;       b--;       if (a > b)         v[a].insert(b);       else         v[b].insert(a);       if (a > b)         w[b].insert(a);       else         w[a].insert(b);     }     vector<int> pairs(n), pairs2(n);     pairs[0] = v[0].size();     for (int i = 1; i < n; i++) pairs[i] = pairs[i - 1] + v[i].size();     pairs2[n - 1] = 0;     for (int i = n - 2; i >= 0; i--) pairs2[i] = pairs2[i + 1] + w[i].size();     long long ans = 0;     for (int i = 0; i < n - 1; i++)       if (pairs[i] == 0 && pairs2[i + 1] == 0) ans++;     cout << ans <<   n ;     return 0;   }   