एल्गोरिदम और डेटा संरचनाएँ

BST में k-वाँ सबसे छोटा मान खोजें

एक खाली बाइनरी सर्च ट्री (BST) दिया गया है जिसमें कोई नोड (node) मौजूद नहीं है। आपको दो तरह की क्वेरी करने के लिए कहा जाता है:

  1. insert x – BST में मान x डालें

  2. smallest k – BST में kवाँ सबसे छोटा एलिमेंट प्रिंट करें

q क्वेरीज़ दी गई हैं, और आपका काम एक प्रोग्राम लिखना है जो इन क्वेरीज़ को संभाल सके।

इनपुट

इनपुट की पहली पंक्ति में एक संख्या q दी गई है (1 ≤ q ≤ 1000)।

अगली q पंक्तियों में क्वेरीज़ होंगी। सभी insert क्वेरीज़ के लिए, x का मान परिमाण में 10^9 से अधिक नहीं होगा। सभी smallest क्वेरीज़ के लिए, k का मान ट्री के वर्तमान आकार से अधिक नहीं होगा।

आउटपुट

प्रत्येक smallest क्वेरी के लिए, प्रोग्राम को BST में kवाँ सबसे छोटा एलिमेंट प्रिंट करना चाहिए।

उदाहरण

इनपुट

आउटपुट

8
insert 2
insert 1
smallest 1
smallest 2
insert 10
insert 20
smallest 3
smallest 2

1
2
10
2

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB