//大根堆
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int>q;
int main()
{
q.push(1);
q.push(2);
q.push(3);
while(q.size())
{
cout<<q.top()<<endl;
q.pop();
}
}
//小根堆
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int,vector<int>,greater<int> >q;
int main()
{
q.push(1);
q.push(2);
q.push(3);
while(q.size())
{
cout<<q.top()<<endl;
q.pop();
}
}