n,m=map(int,input().split())
j={}
for i in range(n):
k=input().split()
b,v=k[0],k[1]+";"
j[v]=b
for i in range(m):
v=input().split()
b,h=v[0],v[1]
print(f"{b+' '+h}
#include <bits/stdc++.h>
#define ll long long
#define vr vector
#define pb push_back
#define vri vector <ll>
#define vrs vector <string>
#define take(arr,n) for(ll i=0; i<n; i++){ll a; cin>>a; arr[i]=a;}
#define takevrs(arr,n) for(ll i=0; i<n; i++){string s; cin>>s; arr[i]=s;}
#define showpair(v,n) for(ll i=0; i<n; i++){ cout<<v[i].first<<" "<<v[i].second<<" \n ";}
#define show(arr) for(auto i:arr) cout<<i<<" ";
#define sortv(v) sort(v.begin(),v.end());
#define mp make_pair
#define takepairii(v,n) for(ll i=0; i<n; i++){ ll x; ll y;cin>>x>>y; v.push_back(mp(x,y)); }
#define takepairss(v,n) for(ll i=0; i<n; i++){ string x; string y;cin>>x>>y; v.push_back(mp(x,y)); }
#define takepairis(v,n) for(ll i=0; i<n; i++){ ll x; string y;cin>>x>>y; v.push_back(mp(x,y)); }
using namespace std;
void solve(){
int n,m;
cin>>n>>m;
map <string,string> name;
for(int i=0; i<n; i++){
string x,y;
cin>>x>>y;
y+=';';
name[y]=x;
}
for(ll i=0; i<m; i++){
string x,y;
cin>>x>>y;
cout<<x<<" "<<y<<" #"<<name[y]<<"\n";
}
}
int main() {
solve();
// int t;
// cin>>t;
// while(t--){
// solve();
// }
}
1480. Running Sum of 1d Array | 682. Baseball Game |
496. Next Greater Element I | 232. Implement Queue using Stacks |
844. Backspace String Compare | 20. Valid Parentheses |
746. Min Cost Climbing Stairs | 392. Is Subsequence |
70. Climbing Stairs | 53. Maximum Subarray |
1527A. And Then There Were K | 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers |
318. Maximum Product of Word Lengths | 448. Find All Numbers Disappeared in an Array |
1155. Number of Dice Rolls With Target Sum | 415. Add Strings |
22. Generate Parentheses | 13. Roman to Integer |
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |