EduBrick

Кратчайшая надстрока

2500 мс · 256 МБ · всё или ничего

Даны nn строк. Постройте самую короткую строку, содержащую каждую из них как подстроку. Выведите её длину. Гарантируется, что ни одна из данных строк не является подстрокой другой.

Формат ввода

В первой строке nn (1≤n≤121 \le n \le 12). В каждой из следующих nn строк — непустая строка из строчных латинских букв длиной не больше 20. Строки различны, и ни одна не является подстрокой другой.

Формат вывода

Выведите длину кратчайшей надстроки.

Примеры

ввод
1
abc
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.