第一行单独一个正整数 $m$。
接下来 $m$ 行,每行描述一个操作:首先是一个操作编号 $c\in [1, 5]$,即问题描述中给出的五种操作中的编号,若 $c = 1$,则再输入一个非负整数 $\mathrm{key}$,表示新插入节点的关键码。
H 国是一个热爱写代码的国家,那里的人们很小去学校学习写各种各样的数据结构。伸展树(splay)是一种数据结构,因为代码好写,功能多,效率高,掌握这种数据结构成为了 H 国的必修技能。有一天,邪恶的「卡」带着他的邪恶的「常数」来企图毁灭 H 国。「卡」给 H 国的人洗脑说,splay 如果写成单旋的,将会更快。「卡」称「单旋 splay」为「spaly」。虽说他说的很没道理,但还是有 H 国的人相信了,小 H 就是其中之一,spaly 马上成为他的信仰。 而 H 国的国王,自然不允许这样的风气蔓延,国王构造了一组数据,数据由$m$个操作构成,他知道这样的数据肯定打垮 spaly,但是国王还有很多很多其他的事情要做,所以统计每个操作所需要的实际代价的任务就交给你啦。
数据中的操作分为五种:

对于不是 H 国的人,你可能需要了解一些 spaly 的知识,才能完成国王的任务:
第一行单独一个正整数 $m$。
接下来 $m$ 行,每行描述一个操作:首先是一个操作编号 $c\in [1, 5]$,即问题描述中给出的五种操作中的编号,若 $c = 1$,则再输入一个非负整数 $\mathrm{key}$,表示新插入节点的关键码。
输出共$m$行,每行一个整数,第 $i$ 行对应第 $i$ 个输入的操作的代价。
5
1 2
1 1
1 3
4
5
1
2
2
2
2
对于 $20\%$ 的数据,$1\le m\le 1000$;
另外 $30\%$ 的数据满足:不存在 4、5 操作;
对于 $100\%$ 的数据,$1\le m\le {10}^5, 1\le\mathrm{key}\le {10}^9$。
所有出现的关键码互不相同。任何一个非插入操作,一定保证树非空。在未执行任何操作之前,树为空。