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