Module: Bor


Problem

10 /10


Kod pendek

Problem

Kod Evan mengandungi n pembolehubah. Setiap pembolehubah mempunyai nama yang unik, hanya terdiri daripada huruf kecil (kecil) Inggeris. Suatu hari Evan memutuskan untuk memendekkan kodnya.

Dia mahu menggantikan nama setiap pembolehubah dengan awalan tidak kosongnya sedemikian rupa sehingga nama baharu kekal berbeza secara berpasangan (tetapi nama baharu beberapa pembolehubah mungkin sama dengan nama lama pembolehubah ini atau yang lain). Di antara semua pengganti yang mungkin, dia ingin mencari satu yang jumlah panjang nama pembolehubah akan menjadi minimum.

Rentetan a ialah awalan rentetan b jika anda boleh mengalih keluar beberapa (mungkin tiada) aksara dari hujung rentetan b dan mendapatkan a.

Cari jumlah panjang minimum yang mungkin bagi nama baharu.

Input:
Baris pertama mengandungi integer tunggal n (1 ≤ n ≤ 105) — bilangan pembolehubah dalam kod Evan.

N baris seterusnya mengandungi nama berubah, satu setiap baris. Setiap nama bukan rentetan kosong dan hanya mengandungi huruf kecil (kecil) Inggeris. Jumlah panjang semua rentetan ini tidak lebih daripada 105. Semua nama pembolehubah adalah berbeza.

Output:
Cetak satu integer — jumlah panjang minimum yang mungkin bagi nama pembolehubah baharu.

Contoh:
 
Penjelasan:
Dalam contoh pertama, salah satu pilihan terbaik ialah memendekkan nama mengikut susunan ia dimasukkan kepada "cod", "co", "c".
Dalam contoh kedua, anda boleh memendekkan nama akhir kepada "aac" dan nama pertama sebelum "a" tanpa menukar nama pembolehubah lain.
Input Output
3


kod
6
5
abba
abb
ab
aa
aacada
11
3
telegram
digital
rintangan
3