Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>int rand(){static int seed=23323323;seed+=seed<<1|1;return seed&0x7fffffff;}struct node{node*l,*r;int x,rnd;node(int xx=0){l=r=0;x=xx;rnd=rand();}}*root;void rr(node*&cur){node*t=cur->l;cur->l=t->r;t->r=cur;cur=t;}void lr(node*&cur){node*t=cur->r;cur->r=t->l;t->l=cur;cur=t;