U504636 拖板车

题目描述

有一个扑克牌游戏叫拖板车,它的规则是这样的:两个人A和B玩,每个拿一半的扑克牌,然后轮流出牌。 规则1:A先把自己手里的第1张牌放在桌上,B再把自己的第1张牌放在A的第1张牌上面。A再把自己的第2张牌放在B的第1张牌上面,依次类推。 规则2:如果A出牌(假设是一张x牌)完以后,发现自己的牌在桌上那堆牌里面出现过,那么他可把两张x连同它们中间的所有牌全部拿到手里并且放到自己的牌堆底,注意拿牌的顺序是从桌面从上往下拿。全部拿完以后,继续由B来出牌。 规则3:如果一方手里的牌全部出完,则判这个人失败。 下面以一个具体例子来说明。假设一开始A和B的手牌如下: ``` A:3 2 5 1 3 4 B:1 7 6 2 5 3 ``` 那么桌面上会依次放下 ``` 3 1 2 7 5 6 1 .... ``` 当A放下它的1的时候,因为之前有一个1,因此A可以把两个1中间的牌全部收走并放到自己的牌堆底。情况变成: ``` A:3 4 1 6 5 7 2 1 B:2 5 3 桌:3 ``` 然后B会继续出2,游戏继续进行。 现在给出A和B的初始手牌,请聪明的你来算一下,最后是A赢了还是B赢了,赢了的人手里又有哪些牌呢?

输入格式

一共3行。 第1行2个数字,表示A的手牌数量n和B的手牌数量m。 第2行n个数字,依次表示A的n张手牌ai。 第3行m个数字,依次表示B的m张手牌bi。

输出格式

两行。第1行为A或者B,表示这局是A或者B获胜了。 第2行为游戏结束时,胜利者手里的牌,按顺序输出

说明/提示

对于 60% 的数据,n,m≤20,1 ≤ ai,bi ≤ 13 对于 100% 的数据,n,m≤10^3^,1 ≤ ai,bi ≤ 10^9^