#include <iostream>
#include <vector>
using namespace std;
class PriorityQueue {
private:
struct PQueueNode {
int data;
PQueueNode *next;
PQueueNode(int value) : data(value), next(nullptr) {}
};
PQueueNode *_top;
unsigned _size;
public:
PriorityQueue() {
_top = nullptr;
_size = 0;
}
~PriorityQueue() {
}
bool isEmpty() {
}
void push(int value) {
}
void pop() {
}
int top() {
}
unsigned size() {
}
};
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmNsYXNzIFByaW9yaXR5UXVldWUgewpwcml2YXRlOgogICAgc3RydWN0IFBRdWV1ZU5vZGUgewogICAgICAgIGludCBkYXRhOwogICAgICAgIFBRdWV1ZU5vZGUgKm5leHQ7CiAgICAgICAgUFF1ZXVlTm9kZShpbnQgdmFsdWUpIDogZGF0YSh2YWx1ZSksIG5leHQobnVsbHB0cikge30KICAgIH07CgoKICAgIFBRdWV1ZU5vZGUgKl90b3A7CiAgICB1bnNpZ25lZCBfc2l6ZTsKCgpwdWJsaWM6CiAgICBQcmlvcml0eVF1ZXVlKCkgewogICAgICAgIF90b3AgPSBudWxscHRyOwogICAgICAgIF9zaXplID0gMDsKICAgIH0KCgogICAgflByaW9yaXR5UXVldWUoKSB7CiAgICAgICAgCiAgICB9CgoKICAgIGJvb2wgaXNFbXB0eSgpIHsKCgogICAgfQoKCiAgICB2b2lkIHB1c2goaW50IHZhbHVlKSB7CiAgICAgICAgCiAgICB9CgoKICAgIHZvaWQgcG9wKCkgewoKCiAgICB9CgoKICAgIGludCB0b3AoKSB7CgoKICAgIH0KCgogICAgdW5zaWduZWQgc2l6ZSgpIHsKICAgICAgICAKICAgIH0KfTsKCgppbnQgbWFpbigpIHsKCgogICAgcmV0dXJuIDA7Cn0K