Module: उपसर्ग फ़ंक्शन, Z फ़ंक्शन


Problem

9 /10


लगभग अपरिवर्तित कोड

Problem

<दिव>

कोडिंग सिद्धांत में, बिना उपसर्ग वाले कोड अक्सर शब्दों के सेट के रूप में उपयोग किए जाते हैं, इनमें से कोई भी उपसर्ग नहीं होता है। α शब्द β को उपसर्ग करने के लिए कहा जाता है यदि α को β से हटाकर प्राप्त किया जाता है अंत में शून्य या अधिक वर्ण। उदाहरण के लिए, a, ab और aba शब्द aba के उपसर्ग हैं। उदाहरण के लिए, शब्दों का समुच्चय aba, aa और bac एक अपरिफ़िक्स्ड कोड है, जबकि abac का समुच्चय , aba, ba मौजूद नहीं है क्योंकि aba शब्द abac का उपसर्ग है।

 प्रोफेसर डिसिफर बेकार सूचना अनुसंधान प्रयोगशाला में काम करते हैं और निकट-उपसर्ग कोड के अपने नए आविष्कार का अध्ययन करते हैं। शब्दों के एक सेट को k स्तर का लगभग उपसर्ग-मुक्त कोड कहा जाता है यदि सेट से किसी भी दो शब्दों का सबसे बड़ा सामान्य उपसर्ग लंबाई में k से अधिक नहीं होता है। उदाहरण के लिए, सेट abac, abc, ba लगभग अपरिफ़िक्स्ड लेवल 2 कोड है, और सेट abac , abab, ba मौजूद नहीं हैं क्योंकि abac और abab का सबसे लंबा सामान्य उपसर्ग 3 है।

 प्रोफेसर डेसिफ्रो ने अपने प्रयोगशाला सहायकों के लिए जो अगला कार्य निर्धारित किया है वह इस प्रकार है: शब्दों का एक सेट और एक संख्या k दिया गया है, इसे दिए गए में से चुनना आवश्यक है शब्द अधिकतम सेट, जो लगभग उपसर्ग-मुक्त स्तर कोड k है। आप, एक कनिष्ठ प्रयोगशाला सहायक के रूप में, संबंधित कार्यक्रम लिखने के लिए नियुक्त किए गए थे।

 
इनपुट
इनपुट फ़ाइल की पहली पंक्ति में दो पूर्णांक होते हैं: n और k दिए गए सेट में शब्दों की संख्या और बनाए जाने वाले लगभग अपरिफ़िक्स कोड का स्तर ( \(1<= n <= 100000\), \(0 <= k <= 200\) ). अगली n पंक्तियों में प्रत्येक में एक शब्द है। शब्दों में लैटिन वर्णमाला के छोटे अक्षर होते हैं। प्रत्येक शब्द की लंबाई 1 से 200 वर्णों तक है। सभी शब्दों की कुल लंबाई \(10^6\) से अधिक नहीं है। सभी शब्द अलग हैं।
 
आउटपुट
आउटपुट एक एकल संख्या m - शब्दों की अधिकतम संख्या जो दिए गए सेट से चुनी जा सकती है ताकि वे लगभग अपरिफ़िक्स्ड k लेवल कोड बना सकें। 

 

उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 <टीडी>
6 2
आबा
बाकाबा
अबाकाबा
बाका
अबाक
कैबा
3