template struct Treap { T key; int priority; Treap *left, *right; };