Codeforces Round 451 (Div. 2)
C
Phone Numbers
Codeforces
1400
原题
← BD →
翻译中…

Vasya has several phone books, in which he recorded the telephone numbers of his friends. Each of his friends can have one or several phone numbers.

翻译中…

Vasya decided to organize information about the phone numbers of friends. You will be given $*n*$ strings — all entries from Vasya's phone books. Each entry starts with a friend's name. Then follows the number of phone numbers in the current entry, and then the phone numbers themselves. It is possible that several identical phones are recorded in the same record.

翻译中…

Vasya also believes that if the phone number $*a*$ is a suffix of the phone number $*b*$ (that is, the number $*b*$ ends up with $*a*$), and both numbers are written by Vasya as the phone numbers of the same person, then $*a*$ is recorded without the city code and it should not be taken into account.

翻译中…

The task is to print organized information about the phone numbers of Vasya's friends. It is possible that two different people have the same number. If one person has two numbers $*x*$ and $*y*$, and $*x*$ is a suffix of $*y*$ (that is, $*y*$ ends in $*x*$), then you shouldn't print number $*x*$. If the number of a friend in the Vasya's phone books is recorded several times in the same format, it is necessary to take it into account exactly once.

翻译中…

Read the examples to understand statement and format of the output better.

翻译中…

Input

翻译中…

First line contains the integer $*n*$ ($1 ≤ *n* ≤ 20$) — number of entries in Vasya's phone books.

翻译中…

The following $*n*$ lines are followed by descriptions of the records in the format described in statement. Names of Vasya's friends are non-empty strings whose length does not exceed $10$. They consists only of lowercase English letters. Number of phone numbers in one entry is not less than $1$ is not more than $10$. The telephone numbers consist of digits only. If you represent a phone number as a string, then its length will be in range from $1$ to $10$. Phone numbers can contain leading zeros.

翻译中…

Output

翻译中…

Print out the ordered information about the phone numbers of Vasya's friends. First output $*m*$ — number of friends that are found in Vasya's phone books.

翻译中…

The following $*m*$ lines must contain entries in the following format "name number_of_phone_numbers phone_numbers". Phone numbers should be separated by a space. Each record must contain all the phone numbers of current friend.

翻译中…

Entries can be displayed in arbitrary order, phone numbers for one record can also be printed in arbitrary order.

翻译中…

样例

Input #1
2
ivan 1 00123
masha 1 00123
Output #1
2
masha 1 00123
ivan 1 00123
InputCopy OutputCopy
Input #2
3
karl 2 612 12
petr 1 12
katya 1 612
Output #2
3
katya 1 612
petr 1 12
karl 1 612
InputCopy OutputCopy
Input #3
4
ivan 3 123 123 456
ivan 2 456 456
ivan 8 789 3 23 6 56 9 89 2
dasha 2 23 789
Output #3
2
dasha 2 23 789
ivan 4 789 123 2 456
InputCopy OutputCopy
题目信息
题号
898C
时间限制
2 s
内存限制
256 MB
标签
模拟
字符串

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