Codeforces Round 390 (Div. 2)
C
Vladik and chat
Codeforces
2200
原题
← BD →
翻译中…

Recently Vladik discovered a new entertainment — coding bots for social networks. He would like to use machine learning in his bots so now he want to prepare some learning data for them.

翻译中…

At first, he need to download $*t*$ chats. Vladik coded a script which should have downloaded the chats, however, something went wrong. In particular, some of the messages have no information of their sender. It is known that if a person sends several messages in a row, they all are merged into a single message. It means that there could not be two or more messages in a row with the same sender. Moreover, a sender never mention himself in his messages.

翻译中…

Vladik wants to recover senders of all the messages so that each two neighboring messages will have different senders and no sender will mention himself in his messages.

翻译中…

He has no idea of how to do this, and asks you for help. Help Vladik to recover senders in each of the chats!

翻译中…

Input

翻译中…

The first line contains single integer $*t*$ ($1 ≤ *t* ≤ 10$) — the number of chats. The $*t*$ chats follow. Each chat is given in the following format.

翻译中…

The first line of each chat description contains single integer $*n*$ ($1 ≤ *n* ≤ 100$) — the number of users in the chat.

翻译中…

The next line contains $*n*$ space-separated distinct usernames. Each username consists of lowercase and uppercase English letters and digits. The usernames can't start with a digit. Two usernames are different even if they differ only with letters' case. The length of username is positive and doesn't exceed $10$ characters.

翻译中…

The next line contains single integer $*m*$ ($1 ≤ *m* ≤ 100$) — the number of messages in the chat. The next $*m*$ line contain the messages in the following formats, one per line:

翻译中…
  • <username>:<text> — the format of a message with known sender. The username should appear in the list of usernames of the chat.
  • <?>:<text> — the format of a message with unknown sender.
翻译中…

The text of a message can consist of lowercase and uppercase English letter, digits, characters '.' (dot), ',' (comma), '!' (exclamation mark), '?' (question mark) and ' ' (space). The text doesn't contain trailing spaces. The length of the text is positive and doesn't exceed $100$ characters.

翻译中…

We say that a text mention a user if his username appears in the text as a word. In other words, the username appears in a such a position that the two characters before and after its appearance either do not exist or are not English letters or digits. For example, the text "Vasya, masha13 and Kate!" can mention users "Vasya", "masha13", "and" and "Kate", but not "masha".

翻译中…

It is guaranteed that in each chat no known sender mention himself in his messages and there are no two neighboring messages with the same known sender.

翻译中…

Output

翻译中…

Print the information about the $*t*$ chats in the following format:

翻译中…

If it is not possible to recover senders, print single line "Impossible" for this chat. Otherwise print $*m*$ messages in the following format:

翻译中…

<username>:<text>

翻译中…

If there are multiple answers, print any of them.

翻译中…

样例

Input #1
1
2
Vladik netman
2
?: Hello, Vladik!
?: Hi
Output #1
netman: Hello, Vladik!
Vladik: Hi
InputCopy OutputCopy
Input #2
1
2
netman vladik
3
netman:how are you?
?:wrong message
vladik:im fine
Output #2
Impossible
InputCopy OutputCopy
Input #3
2
3
netman vladik Fedosik
2
?: users are netman, vladik, Fedosik
vladik: something wrong with this chat
4
netman tigerrrrr banany2001 klinchuh
4
?: tigerrrrr, banany2001, klinchuh, my favourite team ever, are you ready?
klinchuh: yes, coach!
?: yes, netman
banany2001: yes of course.
Output #3
Impossible
netman: tigerrrrr, banany2001, klinchuh, my favourite team ever, are you ready?
klinchuh: yes, coach!
tigerrrrr: yes, netman
banany2001: yes of course.
InputCopy OutputCopy
题目信息
题号
754C
时间限制
2 s
内存限制
256 MB
标签
暴力
构造
动态规划
模拟
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。