#include <iostream>
using namespace std;
//Узлы являются объектами класса TreeNode
template<class T>
class TreeNode{
protected:
TreeNode *left;
TreeNode *right;
T key;
int priority;
public:
TreeNode(T);
virtual ~TreeNode(void);
};
//Шаблон класса для представления дерамиды
template<class T> class Deramid{
private:
TreeNode<T> *root;
int (*cmp)(T, T);
void _remove(T, TreeNode<T> * &);
void _inorder(TreeNode<T> *, void (*)(T));
public:
Deramid(int(*) (T, T) );
~Deramid(void);
int isEmpty(void);
T find(T);
void insert(T);
void remove(T);
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy/Qo9C30LvRiyDRj9Cy0LvRj9GO0YLRgdGPINC+0LHRitC10LrRgtCw0LzQuCDQutC70LDRgdGB0LAgVHJlZU5vZGUKdGVtcGxhdGU8Y2xhc3MgVD4KY2xhc3MgVHJlZU5vZGV7CnByb3RlY3RlZDoKCVRyZWVOb2RlICAqbGVmdDsKCVRyZWVOb2RlICAqcmlnaHQ7CglUIGtleTsKCWludCBwcmlvcml0eTsKcHVibGljOgoJVHJlZU5vZGUoVCk7Cgl2aXJ0dWFsIH5UcmVlTm9kZSh2b2lkKTsKfTsKCi8v0KjQsNCx0LvQvtC9INC60LvQsNGB0YHQsCDQtNC70Y8g0L/RgNC10LTRgdGC0LDQstC70LXQvdC40Y8g0LTQtdGA0LDQvNC40LTRiwp0ZW1wbGF0ZTxjbGFzcyBUPiBjbGFzcyBEZXJhbWlkewpwcml2YXRlOgoJVHJlZU5vZGU8VD4gKnJvb3Q7CglpbnQgKCpjbXApKFQsIFQpOwoJdm9pZCBfcmVtb3ZlKFQsIFRyZWVOb2RlPFQ+ICogJik7Cgl2b2lkIF9pbm9yZGVyKFRyZWVOb2RlPFQ+ICosIHZvaWQgKCopKFQpKTsKcHVibGljOgoJRGVyYW1pZChpbnQoKikgKFQsIFQpICk7Cgl+RGVyYW1pZCh2b2lkKTsKCWludCBpc0VtcHR5KHZvaWQpOwoJVCBmaW5kKFQpOwoJdm9pZCBpbnNlcnQoVCk7Cgl2b2lkIHJlbW92ZShUKTsKfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=