#include <iostream> #include<map> #include <vector> using namespace std; int main() { string s1; map<string, string>m1; map<string, string>m2; while (getline(cin, s1)) { // 注意 while 处理多个 case if (s1 == "@END@")break; int pos = s1.find(']'); string s2 = s1.substr(0, pos + 1); string s3 = s1.substr(pos + 2, s1.length() - (pos + 2)); m1[s2] = s3; m1[s3] = s2.substr(1, s2.length() - 2); } int N; cin >> N; cin.ignore(); for (int i = 0; i < N; i++) { getline(cin, s1); if (m1.find(s1) != m1.end()) { cout << m1[s1] << endl; } else { printf("what?\n"); } } } // 64 位输出请用 printf("%lld")