Module: Fungsi awalan, fungsi Z


Problem

9 /10


Kod yang hampir tidak ditetapkan

Problem

Dalam teori pengekodan, kod tanpa awalan sering digunakan sebagai set perkataan, tiada satu pun daripadanya adalah awalan. Perkataan α dikatakan sebagai awalan perkataan β jika α diperoleh daripada β dengan memadam sifar atau lebih aksara pada akhirnya. Contohnya, perkataan a, ab dan aba ialah awalan perkataan aba. Contohnya, set perkataan aba, aa dan bac ialah kod tidak tetap, manakala set abac , aba, ba tiada kerana perkataan aba ialah awalan perkataan abac.

 Profesor Decipher bekerja di Makmal Penyelidikan Maklumat Tidak Berguna dan mengkaji ciptaan baharunya bagi kod awalan hampir. Satu set perkataan dipanggil kod hampir tanpa awalan tahap k jika awalan sepunya terbesar bagi mana-mana dua perkataan daripada set itu tidak melebihi k panjangnya. Sebagai contoh, set abac, abc, ba ialah kod tahap 2 yang hampir tidak ditetapkan dan set abac , abab, ba tidak wujud kerana awalan biasa terpanjang abac dan abab ialah 3.

 Tugas seterusnya yang Profesor Decifro tetapkan untuk pembantu makmalnya adalah seperti berikut: diberikan set perkataan dan nombor k, ia dikehendaki memilih daripada yang diberikan perkataan set maksimum, yang hampir tanpa awalan kod tahap k. Anda, sebagai pembantu makmal rendah, telah ditugaskan untuk menulis program yang sepadan.

 
Input
Barisan pertama fail input mengandungi dua integer: n dan k bilangan perkataan dalam set yang diberikan dan tahap kod hampir tidak ditetapkan untuk dibina ( \(1<= n <= 100000\), \(0 <= k <= 200\) ). Baris n seterusnya mengandungi satu perkataan setiap satu. Perkataan terdiri daripada huruf kecil abjad Latin. Panjang setiap perkataan adalah dari 1 hingga 200 aksara. Jumlah panjang semua perkataan tidak melebihi \(10^6\). Semua perkataan adalah berbeza.
 
Output
Keluarkan satu nombor m - bilangan maksimum perkataan yang boleh dipilih daripada set yang diberikan supaya ia membentuk kod peringkat k yang hampir tidak ditetapkan. 

 

Contoh
# Input Output
1
6 2
aba
bacaba
abacaba
baca
abac
caba
3