Module: Bor


Problem

10 /10


Kısa kod

Problem

Evan'ın kodu n değişken içerir. Her değişkenin, yalnızca İngilizce küçük harflerden (küçük) oluşan benzersiz bir adı vardır. Bir gün Evan kodunu kısaltmaya karar verdi.

Her değişkenin adını boş olmayan ön ekiyle değiştirmek istiyor, öyle ki yeni adlar çiftler halinde ayrı kalıyor (ancak bazı değişkenlerin yeni adı, bunun veya başka bir değişkenin eski adıyla aynı olabilir). Tüm bu olası değiştirmeler arasında değişken adlarının toplam uzunluğunun en az olacağı birini bulmak istiyor.

a dizisi, b dizisinin önekidir, eğer b dizisinin sonundaki bazı (muhtemelen hiçbiri) karakterleri kaldırabilir ve a'yı elde edebilirseniz.

Yeni adların mümkün olan minimum toplam uzunluğunu bulun.

Giriş:
İlk satır, tek bir tam sayı n (1 ≤ n ≤ 105) — içerir. Evan'ın kodundaki değişken sayısı.

Sonraki n satır, her satıra bir tane olmak üzere değişken adları içerir. Her ad boş bir dize değildir ve yalnızca küçük (küçük) İngilizce harfler içerir. Tüm bu dizelerin toplam uzunluğu en fazla 105. Tüm değişken adları farklıdır.

Çıktı:
Tek bir tamsayı yazdır — yeni değişken adlarının mümkün olan minimum toplam uzunluğu.

Örnekler:
 
Açıklamalar:
İlk örnekte, en iyi seçeneklerden biri adları girildikleri sırayla "cod", "co", "c" şeklinde kısaltmak olacaktır.
İkinci örnekte, soyadını "aac" olarak kısaltabilirsiniz. ve "a" diğer değişken adlarını değiştirmeden.
Giriş Çıktı
3


kod
6
5
abla
abb
ab
aa
akada
11
3
telgraf
dijital
direnç
3