Module: (C++) वर्कशॉप - 4. स्ट्रिंग प्रोसेसिंग। "प्राचीन रोम और जूलियस सीज़र के बारे में थोड़ा"


Problem

6 /6


एक लाइन खोलना

Problem

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

इनपुट
इनपुट में एक पैक्ड स्ट्रिंग है। केवल फॉर्म  nA का निर्माण, जहां n — किसी वर्ण के दोहराव की संख्या (2 से 99 तक का पूर्णांक), और A — एक बड़ा लैटिन अक्षर, या फॉर्म का निर्माण   अधिकतम स्ट्रिंग लंबाई 80 से अधिक नहीं है।

छाप
बरामद स्ट्रिंग को आउटपुट करें। इस मामले में, लाइन को ठीक 40 वर्णों की पंक्तियों में विभाजित किया जाना चाहिए (अंतिम वाले को छोड़कर, जिसमें 40 से कम वर्ण हो सकते हैं)।
 
उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 एबीसी एबीसी 2 O2A3O2AO ओआओओओओएएओ 3 A2B3C4D5E6F7G ABBCCCDDDDDEEEEEFFFFFFGGGGGG