1class SeatManager {2public:3priority_queue<int, vector<int>, greater<int>> pq;4SeatManager(int n) {5for (int i = 1; i <= n; i++) pq.push(i);6}78int reserve() {9int top = pq.top();10pq.pop();11return top;12}1314void unreserve(int seatNumber) {15pq.push(seatNumber);16}17};