Олимпиадный тренинг

Задача . Standing Out from the Herd


Задача

Темы:
Коровы Фермера Джона хотят измерить уникальность своих имён.

Имя каждой коровы содержит некоторое количество подстрок. Например, "amy" имеет подстроки {a, m, y, am, my, amy}, а "tommy" имеет подстроки: {t, o, m, y, to, om, mm, my, tom, omm, mmy, tomm, ommy, tommy}.

Имя коровы имеет "фактор уникальности" - количество подстрок, которых нет у имён других коров. Например, если "amy" - единственная корова в стаде, её фактор уникальности равен 6. Если "tommy" - единственная корова в стаде, её фактор уникальности равен 1. Если в стаде 2 коровы "amy" и "tommy", то их факторы уникальности будут соответственно 3 и 11.

По заданному стаду коров определите фактор уникальности каждой коровы.

ФОРМАТ ВВОДА (файл standingout.in):

Первая строка ввода содержит \(N\) (\(1 \le N \le 10^5\)). Каждая из следующих \(N\) строк содержит имя коровы в стаде. Каждое имя содержит только маленькие латинские буквы a-z. Общая длина всех имён не превысит \(10^5\).

ФОРМАТ ВЫВОДА (файл standingout.out):

Выведите \(N\) чисел, по одному в строке, описывающие фактор уникальности каждой коровы.


Примеры
Входные данныеВыходные данные
1 3
amy
tommy
bessie
3
11
19

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя