Codeforces Round 451 (Div. 2) |
---|
Закончено |
У Васи есть несколько телефонных книг, в которые он записаны телефонные номера его друзей. У каждого из его друзей может быть один телефонный номер, а может быть и несколько.
Вася решил упорядочить информацию о телефонах друзей. Вам будет задано n строк — все записи из телефонных книг Васи. Каждая запись начинается с имени друга. Затем следует количество телефонных номеров в текущей записи, а затем сами телефонные номера. Возможно, что в одной и той же записи записано несколько одинаковых телефонов.
Также Вася считает, что если телефонный номер a является суффиксом телефонного номера b (то есть номер b заканчивается на номер a), и оба номера записаны Васей, как номера одного и того же человека, то номер a записан без кода города и его учитывать не следует.
Перед вами стоит задача вывести упорядоченную информацию о телефонах друзей Васи, объединив разные записи в телефонных книгах для одних и тех же людей. Допустимо, что два разных человека имеют один и тот же номер. Если один человек имеет два номера x и y, причём x является суффиксом y (то есть y оканчивается на x), то выводить номер x не нужно. Если в телефонных книгах Васи номер какого-то друга записан несколько раз в одинаковом формате, учитывать его нужно ровно один раз.
Ознакомьтесь с примерами, для лучшего понимания условия и формата вывода.
В первой строке следует целое число n (1 ≤ n ≤ 20) — количество записей в телефонных книгах Васи.
В следующих n строках следуют описания самих записей в формате, описанном в условии. Считайте, что имена друзей Васи — это непустые строки, чья длина не превосходит 10. Имена записаны строчными буквами латинского алфавита. Количество телефонных номеров в одной записи — от 1 до 10. Сами телефонные номера состоят только из цифр. Если представить телефонный номер как строку, то её длина от 1 до 10. Телефонные номера могут содержать лидирующие нули.
Выведите упорядоченную информацию о телефонных номерах друзей Васи. Сначала выведите m — количество друзей, которые встречаются в телефонных книгах Васи.
Следующие m строк должны содержать записи в следующем формате «имя количество номера». Номера следует разделять пробелом. Каждая такая запись должна содержать все телефонные номера очередного друга.
Друзей можно выводить в любом порядке, телефонные номера для одной записи также можно выводить в любом порядке.
2
ivan 1 00123
masha 1 00123
2
masha 1 00123
ivan 1 00123
3
karl 2 612 12
petr 1 12
katya 1 612
3
katya 1 612
petr 1 12
karl 1 612
4
ivan 3 123 123 456
ivan 2 456 456
ivan 8 789 3 23 6 56 9 89 2
dasha 2 23 789
2
dasha 2 23 789
ivan 4 789 123 2 456
Название |
---|