Problem

2 /4


खंड वृक्ष

Theory Click to read/hide

Error

Problem

कॉरविन और ब्लेज़ एरिक को उखाड़ फेंकने के लिए एम्बर पर आक्रमण करने की तैयारी करते हैं। ऐसा करने के लिए, उन्हें एक सेना बढ़ाने की जरूरत है। दुनिया में जहां वे स्थित हैं, वहां भू-भाग के कारण n बस्तियां एक पंक्ति में व्यवस्थित हैं। यह ज्ञात है कि पहली बस्ती में a1 योद्धा हैं, दूसरी में - a2, में i -th - ai, n-th में - an। 
कभी-कभी कॉर्विन और ब्लेज़ को पता चलता है कि बस्ती में उम्मीद से अलग योद्धाओं की संख्या है। कॉर्विन और ब्लेज़ आपसे m बार पूछते हैं कि किसी बस्ती में अधिकतम योद्धाओं की अधिकतम संख्या कितनी हो सकती है। इसे पहचानने में उनकी मदद करें।

इनपुट
पहली पंक्ति में, संख्या n और m (1 <= n, m <= 100000) इनपुट हैं - की संख्या निपटान और अनुरोधों की संख्या।
दूसरी लाइन में n नंबर्स a1, a2 >, ..., an (1 <= ai <= 1000) - बस्तियों में योद्धाओं की संख्या।< /दिवि>
निम्नलिखित m पंक्तियों में t, l और r ( 1 <= l <= r <= n), (0 <= t <= 1) - यदि t 0 के बराबर है तो l और r - क्वेरी सीमाएं। अन्यथा l शहर का नंबर है और r नई जानकारी है।

छाप
i-th लाइन पर i-th query if ti=0 का उत्तर प्रिंट करें, अन्यथा प्रिंट "<कोड>-1
"।

 
उदाहरण
<टेबल क्लास = "टेबल-एसएम टेबल-बॉर्डर टेबल-स्ट्राइप्ड टेबल-लिस्ट-टेस्ट"> <सिर> <थ वर्ग = "अंक"> # <वें>इनपुट <वें>आउटपुट <शरीर> 1 <टीडी>
5 3
1 2 3 4 5
0 1 5
1 3 6
0 1 5
<टीडी>
5
-1
6