#include<queue>
std::priority_queue<int> pq;
pq.push(80000000);
pq.push(131);
pq.push(7122);
int a = pq.top(); // 80000000
pq.pop();
struct cmp{
bool operator()(int a, int b){
return a > b;
}
};
std::priority_queue<int, vector<int>, cmp> minpq;
minpq.push(80000000);
minpq.push(131);
minpq.push(7122);
int a = minpq.top(); // 131
minpq.pop();