3630: 移动盒子,《算法竞赛入门经典P144》,双向链表,杨澳,ccf4

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:22 解决:10

题目描述

你有一行盒子,从左到右编号为:

1,2,3,4...n

可以执行以下三种命令:

命令一:1 X Y表示把盒子X和盒子Y左边的盒子交换

命令二:2 X Y表示把盒子X移动到盒子Y右边(方法同命令一)

命令三:3 X Y 表示把盒子X Y交换位置

(x,y表示该位置对应的盒子,位置不变,盒子编号会因为交换而改变。位置从左到右依次是1,2,3...n)

指令保证合法,多组输入输出。

输入

第一行输入盒子个数n和命令条数m(1<=n<=m<=10000)

以下m行每行包含一条指令。

输出

每组数据输出一行,输出所有奇数位置盒子编号之和。

样例输入 复制

6 3
1 1 4
2 3 5
3 1 6
2 1
1 1 2

样例输出 复制

12
1