Problem

2 /2


हैश

Theory Click to read/hide

किसी स्ट्रिंग को हैश करना किसी संख्या के रूप में एक स्ट्रिंग का प्रतिनिधित्व है, प्रत्येक स्ट्रिंग के लिए अद्वितीय (हम मान लेंगे कि टकराव की संभावना नगण्य है)। यह आपको डेटाबेस में किसी भी महत्वपूर्ण डेटा (जैसे पासवर्ड) को स्ट्रिंग्स के रूप में नहीं, बल्कि संख्याओं के रूप में संग्रहीत करने की अनुमति देता है। यदि कोई हमलावर पासवर्ड डेटाबेस तक पहुँच प्राप्त करता है, तो यह आपको पासवर्ड की सुरक्षा करने की अनुमति देता है, क्योंकि उसे पासवर्ड स्वयं नहीं मिलेंगे, लेकिन केवल उनका संख्यात्मक प्रतिनिधित्व होगा, और इसके हैश द्वारा एक स्ट्रिंग प्राप्त करना लगभग असंभव है (विशेष रूप से हैशिंग एल्गोरिथ्म को जाने बिना) ). 
प्रोग्रामिंग प्रतियोगिता समस्याओं में बहुपद हैश का सबसे अधिक उपयोग किया जाता है।
स्ट्रिंग S के हैश फ़ंक्शन को निर्धारित करने के सर्वोत्तम तरीकों में से एक इस प्रकार है:
ज(एस)  =  एस[0]  +  एस[1] * पी  +  एस[2] * पी^2  +  एस[3] * पी^3  +  ...  +  एस[एन] * पी^एन

Problem

प्रोग्रामर वास्या बदकिस्मत थे - छुट्टी के बजाय, उन्हें एक वैज्ञानिक सम्मेलन में व्यापार यात्रा पर भेजा गया था। "हमें ज्ञान के स्तर को बढ़ाने की जरूरत है," बॉस ने कहा, "फ्रांस में क्रिप्टोग्राफी पर एक महत्वपूर्ण सम्मेलन आयोजित किया जा रहा है - और वहां उन्होंने रिचर्डेल के समय में वापस एन्क्रिप्ट किया और वीटा के समय में अन्य लोगों के सिफर को क्रैक किया।"
वास्या को जल्दी से पता चला कि उसने पहले से ही सभी लौवर चित्रों को कहीं देखा था, एफिल टॉवर का नजारा उसके लिए उबाऊ हो गया था, इससे पहले कि माउस उसे गलीचे से मिटा दे, और हम सभी प्रकार के कियोस्क के लिए इस तरह के ग्लास पिरामिड बनाते हैं और संदिग्ध भोजनालय। एक शब्द में, पेरिस में देखने के लिए कुछ भी नहीं था, मछली पकड़ने के लिए कहीं नहीं था, इसलिए वास्या को सम्मेलन में रिपोर्ट में भाग लेना पड़ा।
वक्ताओं में से एक ने, एक बार फिर बेकन के सिफर को जानने की कोशिश करते हुए, एक परिकल्पना को सामने रखा कि बेकन के रहस्यों की कुंजी बेकन के कार्यों के सभी संभावित सबस्ट्रिंग्स का विश्लेषण करके पाई जा सकती है। "लेकिन उनमें से बहुत सारे हैं!" वास्या जोर से हैरान थी। "नहीं, इतना नहीं!" - वक्ता चिल्लाया, - "गणना करो, और तुम खुद ही देख लोगे!"
उसी शाम, वासिया ने इंटरनेट पर बेकन के संपूर्ण कार्यों को पाया। उन्होंने एक प्रोग्राम लिखा जो टेक्स्ट को टेक्स्ट से सभी रिक्त स्थान और विराम चिह्नों को हटाते हुए टेक्स्ट को एक लंबी लाइन में बदल देता है। और अब वस्या बहुत हैरान है - इस स्ट्रिंग के विभिन्न सबस्ट्रिंग्स की संख्या कैसे गिनें? 

इनपुट
इनपुट में वास्या द्वारा प्राप्त एक गैर-खाली स्ट्रिंग है। स्ट्रिंग में केवल लोअरकेस लैटिन वर्ण होते हैं। इसकी लंबाई 2000 वर्णों से अधिक नहीं है। 

आउटपुट
इस स्ट्रिंग के विभिन्न सबस्ट्रिंग्स की संख्या प्रिंट करें।

 

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