Обработка математики: 100%

printРабочее место участника

printЗадачи

1739. Предметы

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Студент Василий к концу семестра решил выяснить, какие предметы ему в этом семестре преподавались. Полный список предметов есть в его записях, но при их просмотре возникли две серьезные трудности. Во-первых, некоторые предметы упоминаются в этих записях более одного раза. Во-вторых, что еще хуже, из-за постоянной спешки Василий часто использует сокращения. Сокращает он довольно просто – отбрасывает нескольких последних букв слова. Так, предмет "algebra" в записях может быть обозначен как "algeb", "algebr" и "alg" (но не как "alg-ra"). Создайте для Василия программу, которая по его записям определяет, сколько предметов у него преподавалось в этом семестре.
Первая строка входа содержит количество тестов. Первая строка каждого теста содержит число N – количество записей в текущем тесте (1  N  10000). Далее идет N строк, каждая из которых содержит строку символов длиной M (2  M  20). Строки состоят исключительно из латинских символов в нижнем регистре и знаков подчеркивания ('_'). Гарантируется, что входные данные позволяют однозначно определить количество преподававшихся в семестре предметов.
Для каждого теста в отдельной строке выводится количество предметов, которые преподавались в данном семестре.

Пример ввода

2
3
algebra
algeb
history
4
algebr
alg
algebra
algeb

Пример вывода

2
1
Источник: Четвертьфинальные соревнования Чемпионата мира Восточно-сибирского региона, 2010
loading