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

घरों में चोरी

आप एक सड़क पर स्थित घरों में चोरी करने की योजना बना रहे हैं। वहाँ n घर हैं, और आपको हर घर से चुराई जा सकने वाली धनराशि की जानकारी है। अगर एक ही रात में साथ लगे दो घरों में चोरी होती है, तो सुरक्षा प्रणाली स्वचालित रूप से पुलिस को सूचित कर देती है।

इस परिस्थिति में, आप एक ही रात में बिना पकड़े गए अधिकतम कितनी धनराशि प्राप्त कर सकते हैं?

इनपुट

इनपुट की पहली पंक्ति में एकल पूर्णांक n (1 ≤ n ≤ ) दिया होता है।

अगली पंक्ति में n अंतराल-चिह्नित पूर्णांक (1 ≤ ) दिए होते हैं, जो हर घर से चुराई जाने वाली रकम का मान दर्शाते हैं।

आउटपुट

प्रोग्राम को वह अधिकतम धनराशि प्रदर्शित करनी चाहिए, जो बिना पकड़े गए चुरा सकते हैं।

उदाहरण

इनपुट

आउटपुट

4
1 2 5 1

6

5
3 17 12 3 7

24

व्याख्या

  1. 1 + 5

  2. 17 + 7 (बीच के कुछ घरों को छोड़कर)

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB