#include <bits/stdc++.h>
using namespace std;
signed main() {
    int n,q;
    cin >> n >> q;
    vector<bool> v(n, 0);
    vector<int> ans;
    for (int _ = 0; _ < q; _++) {
        int a;
        cin >> a;
        if (a < 0) v[-1 * a] = false;
        else {
            if (v[a]) ans.push_back(a);
            v[a] = true;
        }
    }
    set<int> s;
    int cnt = 0;
    for (int i: ans) {
        if (s.find(i) != s.end()) {
            cnt++;
            s.clear();
            s.insert(i);
        }
        s.insert(i);
    } 
    if (s.size()) cnt++;
    cout << cnt << "\n";
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |