Ricerca di podcast

Dopo aver sperimentato con le coppie (guest, views) dei podcast di Lex Fridman, Anna ha perso le informazioni relative al nome di alcuni ospiti ed è rimasta con solo views per quei podcast. Vuole che tu l’aiuti a ricostruire queste informazioni. C’è anche un altro problema nella sua lista. Ha annotato i dati sulle visualizzazioni un mese fa, mentre i tuoi sono aggiornati: perciò il numero di visualizzazioni che ha lei potrebbe essere inferiore rispetto ai tuoi. Nonostante ciò, farai del tuo meglio per rispondere a ciascuna delle domande che Anna ti pone.

Ingresso

La prima riga dell’input contiene un singolo intero n (1 ≤ n ≤ ) - il numero di podcast di cui hai tenuto traccia come lista di coppie.
Le successive 2n righe contengono i nomi degli ospiti e il numero di visualizzazioni ottenute da ciascun podcast. Prima compare il nome dell’ospite, poi il numero di visualizzazioni. L’elenco degli ospiti è ordinato in base alle visualizzazioni in ordine crescente.
La riga seguente contiene un singolo intero q (1 ≤ q ≤ n) - il numero di podcast che Anna ha recentemente perso.
Nella riga successiva compaiono q interi separati da uno spazio, corrispondenti al conteggio delle visualizzazioni dei podcast che Anna ha smarrito nella sua lista.

Uscita

Per ognuna delle q domande, il programma deve stampare il nome dell’ospite il cui podcast ha raggiunto un numero di visualizzazioni maggiore o uguale a quello indicato. Se ci sono più podcast che soddisfano il criterio, occorre stampare il nome dell’ospite che ha il numero minimo di visualizzazioni tra quelli.

Esempi

Ingresso
Uscita
5 Mark Zuckerberg 3800000 Kanye West 4000000 Vitalik Buterin 4500000 Joe Rogan 6200000 Elon Musk 6400000 3 6300000 3800000 6100000
Elon Musk Mark Zuckerberg Joe Rogan
 

Constraints

Time limit: 6 seconds

Memory limit: 512 MB

Output limit: 25 MB

To check your solution you need to sign in
Sign in to continue