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