#9858. 魔咒词典

魔咒词典

题目描述

哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有 100000100000 种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。

给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出 what?

输入格式

首先列出词典中不超过 100000100000 条不同的魔咒词条。每条词条的格式为:

[魔咒] 对应功能

其中“魔咒”和“对应功能”分别为长度不超过 20208080 的字符串,字符串中保证不包含字符 [],且 ] 和后面的字符串之间有且仅有一个空格。词典最后一行以 @END@ 结束,这一行不属于词典中的词条。

词典之后的一行包含一个正整数 NN,随后是 NN 个测试用例。每个测试用例占一行,或者是 [魔咒] 的格式,或者是功能的直接描述(不含 [])。

输出格式

对于每个测试用例,输出一行:

  • 如果输入的是魔咒,则输出其对应的功能;
  • 如果输入的是功能,则输出其对应的魔咒;
  • 如果魔咒或功能不在词典中,则输出 what?

样例

[expelliarmus] the disarming charm
[rictusempra] send a jet of silver light to hit the enemy
[tarantallegra] control the movement of one's legs
[serpensortia] shoot a snake out of the end of one's wand
[lumos] light the wand
[obliviate] the memory charm
[expecto patronum] send a Patronus to the dementors
[accio] the summoning charm
@END@
4
[lumos]
the summoning charm
[arha]
take me to the sky
light the wand
accio
what?
what?

数据范围与提示

  • 词典词条数量不超过 10510^5
  • 查询数量 N1000N \le 1000
  • 魔咒长度 20\le 20,功能描述长度 80\le 80
  • 字符串中不包含 [](魔咒自带方括号除外),注意输入格式中的空格。