小 E 喜欢上了一款叫做《喵了个喵》的游戏。这个游戏有一个牌堆和
- 选择一个栈,将牌堆顶上的卡牌放入栈的顶部。如果这么操作后,这个栈最上方的两张牌有相同的图案,则会自动将这两张牌消去。
- 选择两个不同的栈,如果这两个栈栈底的卡牌有相同的图案,则可以将这两张牌消去,原来在栈底上方的卡牌会成为新的栈底。如果不同,则什么也不会做。
这个游戏一共有
输入格式
第一行包含一个正整数
接下来一共
第一行包含三个正整数
第二行包含
输入数据保证有解。
输出格式
对于每一组数据,输出若干行。
其中第一行包含一个正整数
接下来
若为两个整数
若为三个整数
你需要保证
样例一
input
1
2 4 2
1 2 1 2
output
5
1 1
1 1
1 2
2 1 2
1 1
explanation
下图是初始状态。
下图是前两次操作之后的结果。
下图是第三次和第四次操作之后的结果。
下图是第五次操作之后的结果。
样例二
见下发文件中的 ex_meow2.in
与 ex_meow2.ans
。
子任务
设
对于所有数据,保证
测试点 | ||||
---|---|---|---|---|
无限制 | ||||
无限制 | ||||
对于每一组数据,若在按顺序进行所有操作后,牌堆为空且所有的栈均为空,则认为你的答案正确。
你可以通过
你的输出不需要与样例输出一致,输出任意一个合法解即可得分。
时间限制:
空间限制:
提示
在 Hack 时,