Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение 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
Источник: Четвертьфинальные соревнования Чемпионата мира Восточно-сибирского региона, 2010