Module: Önek işlevi, Z işlevi


Problem

9 /10


Neredeyse öneksiz kodlar

Problem

Kodlama teorisinde, öneksiz kodlar genellikle kelime grupları olarak kullanılır ve hiçbiri önek değildir. α, β'dan silinerek elde edilmişse, α kelimesinin β kelimesinin önüne geldiği söylenir. sonunda sıfır veya daha fazla karakter. Örneğin, a, ab ve aba sözcükleri aba sözcüğünün ön ekleridir. Örneğin, aba, aa ve bac sözcük kümesi öneksiz bir kodken, abac sözcük kümesi , aba, aba sözcüğü aba sözcüğünün öneki olduğu için ba mevcut değil.

 Professor Decipher, Yararsız Bilgi Araştırma Laboratuvarı'nda çalışıyor ve yeni icadı olan ön eke yakın kodlar üzerinde çalışıyor. Sözcük kümesindeki herhangi iki sözcüğün en büyük ortak önekinin uzunluğu k'yi geçmiyorsa, bir sözcük kümesi k düzeyinde neredeyse öneksiz kod olarak adlandırılır. Örneğin, abac, abc, ba kümesi neredeyse öneksiz bir düzey 2 kodudur ve abac kümesi , abab, ba yok çünkü abac ve abab 'ın en uzun öneki 3'tür.

 Profesör Decifro'nun laboratuvar asistanları için belirlediği bir sonraki görev şu: bir dizi kelime ve bir sayı k verildiğinde, verilenler arasından seçim yapılması gerekiyor kelimeler neredeyse önek içermeyen maksimum set kodu k. Kıdemsiz bir laboratuvar asistanı olarak, ilgili programı yazmakla görevlendirildiniz.

 
Giriş
Giriş dosyasının ilk satırı iki tam sayı içerir: n ve k verilen kümedeki sözcük sayısı ve oluşturulacak neredeyse ön eksiz kodun düzeyi ( \(1<= n <= 100000\), \(0 <= k <= 200\) ). Sonraki n satırlarının her biri bir kelime içerir. Kelimeler Latin alfabesinin küçük harflerinden oluşur. Her kelimenin uzunluğu 1 ila 200 karakter arasındadır. Tüm kelimelerin toplam uzunluğu \(10^6\) değerini aşmaz. Tüm kelimeler farklıdır.
 
Çıktı
Tek bir sayı çıktısı m - neredeyse öneksiz bir k düzey kodu oluşturacak şekilde verilen kümeden seçilebilecek maksimum sözcük sayısı. 

 

Örnekler
# Girdi Çıktı
1
6 2
aba
baba
abakaba
baca
abak
caba
3