喵喵最近在玩某3D网游的扛鼎之作。为了变强,他决定找人切磋。 由于他玩的职业很强(版本爹),你可以认为对方是一定会被他打死的,不存在伤害刮痧的情况,除非他自己被打死了。
在切磋中,对方(可能)会(同时)陷入被控制
和无法施展轻功
状态。我们定义,在喵喵释放R
技能后的3秒,对方无法施展轻功
,释放E
技能后的5秒,对方被控制
。如果被控制
的敌人再次被控制
,则控制时间会刷新回5秒。(无法施展轻功
同理)
(效果时间包含释放技能的那1秒)
我们用三个整数$A,B,C$来描述一个敌人的特性。
$A$:值保证只有$0,1$,$1$表示敌人只要能够施展轻功
,即使仍然被控制
也可以攻击,$0$代表无此特性。
$B$:值保证只有$0,1$:$1$表示敌人永远不会陷入被控制
状态,$0$代表无此特性。
$C$:值为一个整数,代表敌人的攻击力。敌人不处于被控制
状态下时,每秒对喵喵造成$C$点伤害。(无法施展轻功
不影响敌人攻击)
此外,敌人因为被缴械了,在开始的4秒内,无论如何也不能动(即使不被控制也无法攻击),但控制
和无法施展轻功
仍然有效并正常计时。
喵喵拥有$H$点生命值,只会一套长度为$N$的连招,并且每秒只会按该连招以从前往后的顺序释放一个技能。如果在技能序列释放完毕后,喵喵还活着,则视为切磋胜利,反之失败。 他会用这套连招和$M$个敌人切磋,请你预测一下他的切磋结果。
第一行包含三个数字$N,M,H$,表示喵喵的连招长度,敌人的数量和喵喵的$HP$。
第二行是一个只由大写字母组成的字符串$S$,表示喵喵的连招。
接下来$M$行,每行三个整数$A,B,C$,表示一个敌人的特性。
保证 $1 \leq N \leq 200000 , 1 \leq M \leq 200000, 1 \leq H \leq 200000, 0 \leq C \leq 100$
对于每个敌人,输出一行,内容如下:
如果喵喵活着$(HP > 0)$,视为切磋胜利
,输出WIN
。
如果喵喵被打死了,视为切磋失败
,输出LOSE
。
对于所有切磋,你还需要输出一个整数$X$,代表喵喵的剩余血量(有可能是负的)。
由于数据可能较多,请避免使用较慢的输入输出方式。(建议使用scanf, printf等)
(输出均为大写字母)
25 2 50 FENYINGSHENGJUERISHENXIAN 1 0 10 0 0 10
· · \n \n · · \n · · \n
LOSE -130 WIN 10
· \n · \n
第一个敌人,由于有$18$秒敌人能够施展轻功
,所以敌人攻击喵喵造成了$180$点伤害,喵喵被打死了。
第二个敌人,由于$ENYINGSHE$中,$GSH$三秒没有被控制
,$ENXIAN$中,$N$一秒没有被控制
,所以敌人攻击喵喵造成了$40$点伤害,剩余10HP,胜利。
Finished