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

Задача . A. Телефонный код


У Поликарпа есть n друзей в городе Тарасове. Поликарп знает телефонные номера всех друзей: это строки s1, s2, ..., sn. Все эти строки состоят только из цифр и имеют одинаковую длину.

Однажды Поликарпу понадобилось узнать телефонный код города Тарасова. Он предположил, что кодом города является наидлиннейший общий префикс всех телефонных номеров его друзей. Другими словами, это максимальная по длине строка c, которая является префиксом (началом) каждой строки si для всех i (1 ≤ i ≤ n). Помогите Поликарпу определить длину кода города.

Входные данные

В первой строке входных данных записано целое число n (2 ≤ n ≤ 3·104) — количество друзей Поликарпа. Далее следует n строк s1, s2, ..., sn — номера друзей Поликарпа. Гарантируется, что все строки состоят только из цифр и имеют одинаковую длину от 1 до 20, включительно. Также гарантируется, что все строки различны.

Выходные данные

Выведите количество цифр в искомом коде города.

Примечание

Префиксом строки t называется строка, полученная удалением нуля или более цифр из конца строки t. Например, строка «00209» имеет 6 префиксов: «» (пустой префикс), «0», «00», «002», «0020», «00209».

В первом примере кодом города является строка «00».

Во втором примере кодом города является пустая строка.

В третьем примере кодом города является строка «770123456789».


Примеры
Входные данныеВыходные данные
1 4
00209
00219
00999
00909
2
2 2
1
2
0
3 3
77012345678999999999
77012345678901234567
77012345678998765432
12

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

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