#include <bits/stdc++.h>
using namespace std;
int main() {
int n, q;
cin>>n;
vector<int> arr(n);
for (int i=0; i<n; i++){
cin>>arr[i];
}
cin>>q;
vector<int> query(q);
for (int i=0; i<q; i++){
cin>>query[i];
}
int maxele = INT_MIN;
for (int i=0; i<n; i++){
maxele = max(maxele, arr[i]);
}
// cout<<maxele<<endl;
vector<int>hash(maxele+1, 0);
// cout<<hash[maxele]<<endl;
for (int i=0; i<n; i++){
hash[arr[i]]++;
}
for (int i=0; i<q; i++){
if (query[i] > maxele)
cout<<query[i]<<" -> "<<0<<endl;
else cout<<query[i]<<" -> "<<hash[query[i]]<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuLCBxOyAKCWNpbj4+bjsKCQoJdmVjdG9yPGludD4gYXJyKG4pOwoJZm9yIChpbnQgaT0wOyBpPG47IGkrKyl7CgkJY2luPj5hcnJbaV07Cgl9CgkKCWNpbj4+cTsKCXZlY3RvcjxpbnQ+IHF1ZXJ5KHEpOwoJZm9yIChpbnQgaT0wOyBpPHE7IGkrKyl7CgkJY2luPj5xdWVyeVtpXTsKCX0KCQoJaW50IG1heGVsZSA9IElOVF9NSU47Cglmb3IgKGludCBpPTA7IGk8bjsgaSsrKXsKCQltYXhlbGUgPSBtYXgobWF4ZWxlLCBhcnJbaV0pOwoJfQoJCgkvLyBjb3V0PDxtYXhlbGU8PGVuZGw7CgkKCXZlY3RvcjxpbnQ+aGFzaChtYXhlbGUrMSwgMCk7CgkvLyBjb3V0PDxoYXNoW21heGVsZV08PGVuZGw7CgkKCWZvciAoaW50IGk9MDsgaTxuOyBpKyspewoJCWhhc2hbYXJyW2ldXSsrOwoJfQoJCglmb3IgKGludCBpPTA7IGk8cTsgaSsrKXsKCQlpZiAocXVlcnlbaV0gPiBtYXhlbGUpCgkJCWNvdXQ8PHF1ZXJ5W2ldPDwiIC0+ICI8PDA8PGVuZGw7CgkJZWxzZSBjb3V0PDxxdWVyeVtpXTw8IiAtPiAiPDxoYXNoW3F1ZXJ5W2ldXTw8ZW5kbDsKCX0KCXJldHVybiAwOwp9