#585. 小蝌蚪找妈妈3(XZL)

小蝌蚪找妈妈3(XZL)

小蝌蚪找妈妈(3)

题目背景:

由于实高实在太大了,小蝌蚪们需要联合起来找妈妈。小蝌蚪们形成了一个“蝌蚪雷达网络”,使用“蝌蚪语”来传递信息。xzl想要帮助小蝌蚪,可是苦于听不懂他们的语言,于是就找到了你。

题目描述:

你得到了小蝌蚪的指令本,指令本上记录的指令有mm条,这些指令的作用都是类似的。都是将小蝌蚪的重要性增加或减少一个值,增加指令带一个add\text{add}前缀,减少指令带一个del\text{del}前缀。例如指令本中的 adddowajjiq3\text{adddowajjiq}\quad3 就意味着运行dowajjiq\text{dowajjiq}指令可以将一个小蝌蚪的重要性增加33

所有指令的调用都是类似的。都是一个符号 '-' ,后面紧跟指令名称,指令名称后面有一对中括号,中括号里有几个参数,参数之间用逗号分隔。举个例子,想要调用一条名为cmd\text{cmd}的指令,参数为3,awa3,awa,那么这个调用就写作cmd[3,awa]-cmd[3,awa]。特别地,就算没有参数也会保留一对空的中括号。

指令本中的指令有不定量参数,表示小蝌蚪们的名字。

随后,小蝌蚪又发出了nn条信息,这些信息中不仅有指令本中提到的指令,还有一些特殊指令:

  1. Cancel\text{Cancel}指令。运行这个指令可以撤销上一条指令。这个指令没有参数。保证该指令不是第一个指令。
  2. Superdouble\text{Superdouble}(超级加倍)指令。这条指令可没有参数,会将上一条指令的作用对象乘44,保证上一条指令是指令本中的指令。

小蝌蚪有时会通过网络闲聊互通消息,由两个中括号和中间的箭头组成(箭头是一个减号和一个大于号拼接起来(->))例如[x][y][x]\to[y]就是指xx告诉了yy 一条消息。这时yy的重要性会增加11

现在,xzl想知道最终有几只出现的蝌蚪,其中最重要的蝌蚪是谁,告诉别的蝌蚪消息最多的蝌蚪是谁。

提示:

  • 蝌蚪名称可能由大写字母、小写字母、数字组成。
  • 题目中的符号均为英文半角标点。
  • 如要输出多个蝌蚪,请按字典序在一行内依次输出,不同蝌蚪用空格隔开。
  • 如果没有要合格的蝌蚪,请输出 null\text{null}
  • 私聊消息不是指令。
  • 注意细节。

输入格式

11行一个数字mm,表示指令本中的指令数。

接下来mm行,每行由一个字符串一个数字组成。表示指令本中的一条指令。

m+2m+2行一个数字nn,表示小蝌蚪发出的信息数。

接下来nn行,每行有一条指令调用或闲聊消息。

输出格式

共三行,第一行是一个数,第二、三行是一个字符串,分别表示蝌蚪数、最重要的蝌蚪名和告诉别的蝌蚪消息最多的蝌蚪名。如果有一样重要的蝌蚪,按照蝌蚪名的字典序输出,由空格隔开。如果没有对应的蝌蚪输出 null\text{null}

输入输出样例

输入 #1

3
addpwq 1
delqwp 1
addawa 4
5
-pwq[ddv]
-qwp[ddv]
-awa[otto]
-pwq[kkk]
-Superdouble[]

输出 #1

3
kkk otto
null

解释 #1

共有 ddv,otto,kkk\text{ddv,otto,kkk} 三只蝌蚪

ddv\text{ddv}被使用了pwqqwppwq和qwp指令,重要性先+1+11-1,所以重要性为00

otto\text{otto}被使用了awaawa指令,重要性为44

kkk\text{kkk}被使用了pwqpwq指令,重要性为11,后来又被超级加倍,重要性变为44

所以otto\text{otto}kkk\text{kkk}都是最重要的蝌蚪之一,按照字典序输出。

蝌蚪没有闲聊,所以输出null\text{null}

输入 #2

3
addpwq 1
delqwp 1
addawa 4
5
-pwq[ddv,1919810]
-qwp[ddv]
-awa[ddv,vdd]
-Cancel[]
[kkk]->[vdd]

输出 #2

4
1919810 vdd
kkk

解释 #2

共有 ddv,1919810,vdd,kkk\text{ddv,1919810,vdd,kkk} 4只蝌蚪,其中vdd,1919810\text{vdd,1919810}重要性为11,ddv,kkk\text{ddv,kkk}重要性为00

具体解释略。

数据范围

对于15%15\%的数据,保证数据中没有非指令本中的指令或私聊消息,且参数数量为11

对于另外15%15\%的数据,保证数据中没有非指令本中的指令或私聊消息。

对于另外10%10\%的数据,保证数据中只有私聊消息。

对于另外25%25\%的数据,保证数据中没有Cancel\text{Cancel}指令。

对于所有数据,1m104,1n1051\leq m\leq10^4,1\leq n\leq10^5,保证任何时刻的蝌蚪重要性的绝对值230\leq2^{30}