C++ प्रोग्रामिंग भाषा स्कोप को अलग करने के लिए { और } कर्ली ब्रेसेज़ का उपयोग करती है। आप C++ कोड को पार्स करके यह सुनिश्चित करना चाहते हैं कि कोड सिंटैक्स की दृष्टि से सही हो। पहला कदम यही है कि सभी उद्घाटन कर्ली ब्रेसेज़ का समापन कर्ली ब्रेसेज़ से सही तरह से मेल खाता हो।
इसके लिए आपने एक प्रोग्राम लिखने का निर्णय लिया है, जो कर्ली ब्रेसेज़ की एक सूची मिलने पर (अर्थात एक स्ट्रिंग), शुरुआत से जितना लंबा वैध अनुक्रम हो सकता है, उसकी लंबाई प्रिंट करेगा।
इनपुट
इनपुट की एकमात्र पंक्ति में कर्ली ब्रेसेज़ वाला एक स्ट्रिंग b (1 ≤ |b| ≤ ) दिया जाता है।
आउटपुट
प्रोग्राम को उस वैध कर्ली ब्रेसेज़ अनुक्रम की अधिकतम लंबाई प्रिंट करनी चाहिए, जो शुरुआत से ही वैध हो।