Дейви Джонс: Ты был капитаном «Жемчужины» тринадцать лет. Таков назначенный срок.
Джек: Знаешь ли, я плавал два года, и команда учинила бунт.
Дейви Джонс: Значит, ты плохой капитан, но капитан, как ни крути. Или ты не величал себя все эти годы капитаном Джеком Воробьём?
Согласно Пиратскому Кодексу, каждому пирату Карибского моря в начале
профессионального пути (а потомственным пиратам — при рождении)
присваивается уникальный идентификатор. Идентификатор пирата представляет
собой строку из четырёх шестнадцатеричных цифр. Однако это не простой
набор цифр — поговаривают, что в нём таинственным образом зашифрованы
личные качества и жизненный путь его обладателя.
Но никому по сей день не удалось разгадать эту мистическую связь.
Однажды Джек Воробей, сидя в капитанской каюте, решил попытаться найти
способ извлечь какие-либо данные о пирате на основании идентификатора.
Воспоминания о том, как он в прошлый раз расстался с Жемчужиной, натолкнули
его на мысль, что чем больше похожи идентификаторы двух пиратов, тем эти
пираты более склонны к объединению друг с другом против капитана и, как следствие,
поднятию бунта. Бунта на своём корабле капитан Джек Воробей конечно же
не хочет, а команду в этот раз он набрал себе новую, да и плавание им
предстоит долгое. Теперь на основании сделанных выводов Джеку просто
необходимо оценить, насколько велика вероятность поднятия бунта на его
корабле. Для этого он сначала хочет для каждой пары пиратов
на корабле узнать количество позиций, в которых отличаются
их идентификаторы.
Исходные данные
В первой строке записано целое число n —
количество пиратов на борту Чёрной Жемчужины (2 ≤ n ≤ 65536). В каждой из следующих n строк
записан четырёхзначный идентификатор очередного пирата. Для записи идентификатора используются цифры и строчные латинские буквы от
«a» до «f» включительно. Идентификаторы всех пиратов различны.
Результат
Выведите последовательно через пробел четыре числа — количества
пар пиратов, у которых идентификаторы различаются между собой в точности в
одной, двух, трёх и четырёх позициях соответственно.
Пример
исходные данные | результат |
---|
3
dead
beef
f00d
| 0 0 2 1
|
Автор задачи: Виктор Виноградов (подготовка — Егор Щелконогов)
Источник задачи: Открытый командный чемпионат УрФУ по программированию — 2012