Un jour particulièrement ennuyeux, vous vous trouvez dans une librairie. Cette dernière possède une seule étagère immense, remplie d'une quantité innombrable de livres, tous d'épaisseur différente. Les livres sont rangés sur l'étagère par ordre chronologique de parution : les plus anciens sont du côté gauche, et les plus récents sont rangés à droite.
Dans un élan de nostalgie, vous décidez de chercher les exemplaires de vos livres sur l'étagère. Tant de poussière s'est accumulée sur les livres, qu'il vous est impossible de déchiffrer les titres directement sur leur tranche. Heureusement, tous les livres présents sur l'étagère ont une épaisseur différente, et il se trouve que vous vous rappelez de l'épaisseur précise de chacun des livres que vous avez publiés, ce qui vous permet ainsi de les repérer.
Votre objectif est de trouver la position de chacun de vos livres sur l'étagère. On vous donne la liste des épaisseurs de chacun des N livres présents, ordonnées du plus vieux livre au plus récent, ainsi que la liste des épaisseurs de chacun des K livres que vous avez publiés, également du livre le plus ancien au livre le plus récent. Il n'y a pas deux livres dans la bibliothèque qui possèdent la même épaisseur, et vous êtes certain que cette dernière contient un exemplaire de chacun de vos livres.
TIME AND MEMORY LIMITS (Python)
- Time: 2s on a 1GHz machine.
- Memory: 16,000 KB.
CONSTRAINTS
- 1 <= N <= 100 000, où N est le nombre de livres présents sur l'étagère.
- 1 <= K <= N <= 100 000, où K est le nombre de livres que vous avez écrits.
- 1 <= Ai <= 1 000 000 000, où Ai est l'épaisseur du ie livre de l'étagère.
INPUT
Les N lignes suivantes contiennent chacune un entier Ai : l'épaisseur du ie livre présent sur l'étagère. Les livres sont listés par ordre chronologique (de la gauche vers la droite). Il n'existe pas deux livres avec la même épaisseur.
La ligne suivante contient un entier K : le nombre de livres que vous avez publiés.
Les K lignes suivantes contiennent chacune un entier Bj : l'épaisseur du je livre que vous souhaitez trouver. Vos livres sont listés par ordre chronologique (donc les épaisseurs B1, ..., BK apparaîtront triées dans la liste A1, ..., AN), et chaque épaisseur est strictement plus grande que la précédente (donc B1 < B2 < ... < BK).
OUTPUT
EXAMPLE
input:
9 815 223 251 97 317 1002 636 766 312 5 223 251 317 636 766
output:
2 3 5 7 8
COMMENTS
Vous devez être connecté(e) pour résoudre ce problème.
L'inscription ne prendra qu'une minute et vous pourrez alors résoudre les exercices puis faire valider automatiquement vos solutions.
Une fois identifié(e), vous pourrez demander sur cette page des conseils pour résoudre le sujet ou demander de l'aide sur le forum d'entraide.
Lorsque vous serez connecté(e), vous pourrez voir vos actions ici.
Une correction détaillée sera disponible lorsque vous aurez résolu le sujet.