text: size() - 1)), i(1); i <= _n; i++) if (d[i].first.first - d[i - 1].first.second >= arg) { d.push_back(make_pair( make_pair(d[i - 1].first.second, d[i - 1].first.second + arg), num++)); res = 1; break; } if (res == -1) if (d.size() > 0) if (m - d[d.size() - 1].first.second >= arg) { d.push_back(make_pair(make_pair(d[d.size() - 1].first.second, d[d.size() - 1].first.second + arg), num++)); res = 1; } if (res == -1) if (d.size() == 0) if (m >= arg) { d.push_back(make_pair(make_pair(0, arg), num++)); res = 1; } if (res == -1) cout << "NULL" << endl; else cout << num - 1 << endl; continue; } if (com == "erase") { bool res = false; for (int i = 0; i < d.size(); i++) if (d[i].second == arg) { swap(d[i], d[d.size() - 1]); d.pop_back(); res = true; break; } if (!res) cout << "ILLEGAL_ERASE_ARGUMENT" << endl; continue; } } return 0; }