起床困难综合症
描述
21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起 床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综 合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海 底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡 眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈,以惊人的速度在世界 上传播。为了彻底消灭这种病,atm 决定前往海底,消灭这条恶龙。
历经千辛万苦,atm 终于来到了 drd 所在的地方,准备与其展开艰苦卓绝 的战斗。drd 有着十分特殊的技能,他的防御战线能够使用一定的运算来改变他 受到的伤害。具体说来,drd 的防御战线由 𝑛 扇防御门组成。每扇防御门包括一 个运算op和一个参数𝑡,其中运算一定是 OR,XOR,AND 中的一种,参数则一定 为非负整数。如果还未通过防御门时攻击力为 𝑥 ,则其通过这扇防御门后攻击力 将变为 𝑥 op 𝑡 。最终 drd 受到的伤害为对方初始攻击力 𝑥 依次经过所有 𝒏 扇防 御门后转变得到的攻击力。
由于 atm 水平有限,他的初始攻击力只能为 0 到 𝑚 之间的一个整数(即他的 初始攻击力只能在 0, 1, ... , 𝑚 中任选,但在通过防御门之后的攻击力不受 𝑚 的限 制)。为了节省体力,他希望通过选择合适的初始攻击力使得他的攻击能让 drd 受到最大的伤害,请你帮他计算一下,他的一次攻击最多能使 drd 受到多少伤 害。
格式
输入格式
输入文件的第 1 行包含 2 个整数,依次为 𝑛, 𝑚 ,表示 drd 有 𝑛 扇防御门,
atm 的初始攻击力为 0 到 𝑚 之间的整数。
接下来 𝑛 行,依次表示每一扇防御门。每行包括一个字符串 op 和一个非负 整数 𝑡,两者由一个空格隔开,且 op 在前,𝑡 在后,op 表示该防御门所对应的操 作,𝑡 表示对应的参数。
输出格式
输出一行一个整数,表示 atm 的一次攻击最多使 drd 受到多少伤害。
样例1
样例输入1
3 10
AND 5
OR 6
XOR 7
样例输出1
1
限制
2 ≤ 𝑛 ≤ 10^5
2 ≤ 𝑚 ≤ 10^9
0 ≤ 𝑡 ≤ 10^9
op 一定为OR,XOR,AND中的一种
来源
NOI 2014 Day 1