Problem
हम केवल उन पंक्तियों पर विचार करेंगे जिनमें बड़े लैटिन अक्षर हैं। उदाहरण के लिए, स्ट्रिंग AAAABCCCCCDDDD पर विचार करें। इस स्ट्रिंग की लंबाई 14 है। चूंकि स्ट्रिंग में केवल लैटिन अक्षर होते हैं, दोहराए गए वर्णों को हटाया जा सकता है और दोहराव की संख्या निर्दिष्ट करने वाली संख्याओं द्वारा प्रतिस्थापित किया जा सकता है। इस प्रकार, यह स्ट्रिंग को 4AB5C4D के रूप में प्रदर्शित किया जा सकता है। ऐसी स्ट्रिंग की लंबाई 7 है। हम वर्णित विधि को एक स्ट्रिंग पैकिंग कहेंगे।
एक ऐसा प्रोग्राम लिखें जो एक पैक्ड स्ट्रिंग लेता है और उसमें से मूल स्ट्रिंग को पुनर्स्थापित करता है।
आउटपुट डेटा
इनपुट फ़ाइल में एक पैक लाइन है। एक स्ट्रिंग में केवल फॉर्म nA के निर्माण शामिल हो सकते हैं, जहां n एक वर्ण की पुनरावृत्ति की संख्या है (2 से 99 तक एक पूर्णांक), और A एक बड़ा लैटिन अक्षर है, या फॉर्म का निर्माण A, अर्थात, बिना संख्या वाला एक वर्ण जो ;पुनरावृत्ति की संख्या को परिभाषित करता है। स्ट्रिंग की अधिकतम लंबाई 80 से अधिक नहीं होती है।
आउटपुट
पुनर्स्थापित स्ट्रिंग को आउटपुट फ़ाइल में आउटपुट करें। इस मामले में, स्ट्रिंग बिल्कुल 40 वर्णों की पंक्तियों में टूट जाना चाहिए (अंतिम वाले को छोड़कर, जिसमें 40 से कम वर्ण हो सकते हैं)।
उदाहरण
<तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स">
<शरीर>
इनपुट |
आउटपुट |
3A4B7D |
AAABBBBDDDDDDD |
22D7AC18FGD |
<टीडी>
DDDDDDDDDDDDDDDDDDDDAAAAAAACFFFFFFFFFF
FFFFFFFFGD
टीडी>
95AB |
<टीडी>
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAB
टीडी>
40AB39A |
<टीडी>
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
टीडी>
टेबल>