时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述

喜欢上课摸鱼,《炉石传说∙酒馆战棋》是他最喜欢玩的移动端游戏之一。
这是一个双人对战游戏,每名玩家拥有若干个
随从,每名玩家拥有的
随从在战场上
分别从左至右排成一行(如上图所示)。
随从是一种具有攻击力、生命值和若干关键字的一种单位。每个关键字代表着这个随从的一项特殊能力。
当随从 A 攻击随从 B 时,随从 B 会受到相当于随从 A 的攻击力的伤害(减少等量的生命值),同时随从 A 也会受到相当于 B 的攻击力的伤害。如果一个随从的生命值不大于 0,那它就会死亡,死亡的随从会被移出战场。
两名玩家轮流进行回合,并且

是先行动的一方。
对于本题,不同于真实游戏,每一回合,当前回合玩家所拥有的处于
战场最左边的随从会攻击对方拥有的处于
战场最左边的随从,在这之后,轮到对手行动。直到一名玩家拥有的随从全部死亡,游戏结束。
随从们可能会拥有以下关键字的一个或多个:
- 嘲讽(Taunt):敌方随从会优先攻击这个随从而不是战场最左侧的随从,如果有多个嘲讽随从,则攻击战场最左侧的嘲讽随从。
- 圣盾(Divine Shield):拥有圣盾的随从会免疫其受到的一次伤害,然后失去圣盾。
- 复生(Reborn):具有复生关键字的随从在首次死亡时会回到战场(置于原位),并具有 1 点生命值以及游戏开始时其拥有的所有关键字。
- 剧毒(Poisonous):当一个具有剧毒的随从造成未被免疫的伤害时,受到这个伤害的随从会立即死亡。
- 亡语(DeathRattle(x,y,z)): 当具有亡语的随从死亡时,会召唤
个攻击力为
,生命值为
的随从,这些随从会被依次召唤到战场最右侧,且不具有任何关键字。
注意:如果一个随从同时具有
复生和
亡语,则在它触发
复生效果前会触发其
亡语。
输入描述:
输入的第一行包含两个非负整数
和
表示 jiubei 和他的对手分别拥有几个随从。
接下来的
行按照从左至右的顺序给出了jiubei 拥有的随从的信息。每一行包含一个随从的信息,表示方式如下:
Taunt Reborn...
是这个随从的攻击力,
是这个随从的生命值,随后是这个随从所具有的关键字。
接下来的
行按照从左至右的顺序给出了 jiubei 的对手拥有的随从的信息,表示方式同上。
输入保证
,并且对于一个随从不会出现多个同样的关键字。
如果你依旧不能理解题目内容,可以参考输入样例。
输出描述:
你需要输出战斗结束时战场上的随从信息。
第一行是场上所剩余的随从数量。
接下来按照从左到右的顺序,每行输出一个随从的攻击力和生命值,格式为
。
示例1
输入
复制
1 2
2/5
1/1 Reborn Divine Shield
2/2 Poisonous Taunt DeathRattle(1,1,2) Reborn
备注:
我们不妨按照输入顺序将随从命名为 A, B, C。第一个回合由
行动。此时,A 是
所拥有的唯一随从,而他的对手从左至右拥有 B,C 。随从 A 进行攻击,由于 C 具有嘲讽,所以 A 会攻击 C。
在这次攻击中,随从 C 受到 A 造成的 2 点伤害,生命值为 0,随从 C 死亡并且在它死亡时,触发其亡语,召唤了 2 个 1/1 的随从,然后触发其复生,随从 C 回到战场。同时随从 A 受到 C 造成的 2 点伤害,由于 C 具有剧毒,随从 A 死亡。
此时
控制的随从已经全部死亡,游戏结束。他的对手从左至右控制的随从依次为:
随从 B,剩余 1 点生命值的随从 C,由随从 C 的亡语召唤出的 1/1 的随从 D, E。
若按照输入时定义的信息描述方式,
的对手最终剩余的随从表述如下:
1/1 Reborn Divine Shield
2/1 Poisonous Taunt DeathRattle(1,1,2) Reborn
1/1
1/1