कभी-कभी बाइनरी सर्च को पुनरावर्ती तरीके से लागू करना बहुत सुविधाजनक होता है। आपको एक ऐसा बाइनरी सर्च फ़ंक्शन लिखना है जो, यदि target तत्व ऐरे में मौजूद हो, तो उसका सबसे बायाँ इंडेक्स लौटाए; अन्यथा -1 लौटाए।
इनपुट
इनपुट की पहली पंक्ति में दो पूर्णांक n (1 ≤ n ≤ ) व q (1 ≤ q ≤ ) होते हैं, जहाँ n तत्वों की संख्या और q प्रश्नों (queries) की संख्या को दर्शाते हैं।
अगली पंक्ति में n अंतराल (space) से अलग किए गए पूर्णांक ( ≤ ≤ ) दिए होते हैं, जो बढ़ते क्रम में व्यवस्थित हैं।
अंतिम पंक्ति में q अंतराल से अलग किए गए पूर्णांक ( ≤ ≤ ) होते हैं, जो target मानों का प्रतिनिधित्व करते हैं।
आउटपुट
प्रोग्राम को q पूर्णांक प्रिंट करने चाहिए, जो प्रत्येक target मान के लिए प्राप्त परिणाम को दर्शाते हैं (इंडेक्सिंग 0 से शुरू होती है)।