नियम: 1. सभी HTML टैग को अपरिवर्तित रखें 2. <code> और <pre> टैग के अंदर कोड को अपरिवर्तित रखें 3. यदि कोड में रूसी स्ट्रिंग/वेरिएबल नाम हैं → उन्हें अंग्रेज़ी में अनुवादित करें (हिंदी में नहीं) 4. वर्णनात्मक पाठ का हिंदी में अनुवाद करें 5. केवल अनुवाद लौट

Python Medium recursion

कार्य «नियम: 1. सभी HTML टैग को अपरिवर्तित रखें 2. <code> और <pre> टैग के अंदर कोड को अपरिवर्तित रखें 3. यदि कोड में रूसी स्ट्रिंग/वेरिएबल नाम हैं → उन्हें अंग्रेज़ी में अनुवादित करें (हिंदी में नहीं) 4. वर्णनात्मक पाठ का हिंदी में अनुवाद करें 5. केवल अनुवाद लौट»

कोष्ठकों की सही स्थिति की जाँच के लिए एक पुनरावर्ती फ़ंक्शन लिखें। स्ट्रिंग में केवल '(', ')', '{', '}', '[' और ']' वर्ण होते हैं। यह निर्धारित करना आवश्यक है कि कोष्ठकों का क्रम संतुलित है या नहीं (प्रत्येक खुलने वाले कोष्ठक के लिए उसी प्रकार का बंद होने वाला कोष्ठक हो, और नेस्टिंग सही हो)। स्टैक के बिना पुनरावर्तन का उपयोग करें (आप इंडेक्स और नेस्टिंग स्तर को पास कर सकते हैं)। सीमाएँ: स्ट्रिंग की लंबाई 100 वर्णों तक।

इनपुट प्रारूप

एकमात्र पंक्ति जिसमें कोष्ठकों का अनुक्रम है।

आउटपुट प्रारूप

'YES' प्रिंट करें यदि कोष्ठक संतुलित हैं, अन्यथा 'NO' प्रिंट करें।

उदाहरण

उदाहरण 1

इनपुट
({[]})
आउटपुट
YES

उदाहरण 2

इनपुट
({)}
आउटपुट
NO
main.py