Problem

3 /9


सेब

Problem

<दिव> दशा के n मित्र हैं, प्रत्येक के पास एकi सेब हैं। सभी मित्र नॉन-ओवरलैपिंग कंपनियाँ बनाते हैं। कभी भी दो कंपनियों का विलय हो सकता है। दशा ने अपने दोस्तों की सभी हरकतों को ध्यान से याद किया। अब उसे यह जानने में दिलचस्पी है कि प्रत्येक नवगठित कंपनी में कितने सेब थे। शुरू में सभी दोस्त अलग-अलग हैंगआउट करते हैं, यानी ऐसी कोई कंपनी नहीं है जहां एक से अधिक व्यक्ति हों। दशा के पास सेब नहीं है और वह संघों में भाग नहीं लेती है।
<दिव>
इनपुट:
<दिव> पहली पंक्ति में पूर्णांक n और k ( 2 <= n <= 300000, 0 <= k <= n - 1 ) - दशा के मित्रों की संख्या और घटनाओं की संख्या है। दूसरी पंक्ति में n संख्याएँ हैं - ai (0 <= ai <= 10^9) - सेब की संख्या दशा के i-वें मित्र के पास है। अगली k पंक्तियों में दो संख्याएँ u, v (1 <= u, v <= n) हैं। घटना (यू, वी) का मतलब है कि दशा के यू-वें दोस्त वाली कंपनी वी-वें दोस्त के साथ कंपनी में शामिल हो गई है। 
<दिव>
आउटपुट:
<दिव> प्रत्येक k प्रश्नों के लिए नई कंपनी में सेबों की संख्या प्रिंट करें।
<दिव>
<तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स"> <शरीर> <टीडी> दर्ज करें <टीडी> आउटपुट <टीडी> <दिव> 3 2
<दिव> 1 2 3 <दिव> 1 2
<दिव> 1 3
<टीडी> <दिव> 3
<दिव> 6
<टीडी> <दिव> 2 1 <दिव> 999999999 0 <दिव> 1 2 <टीडी> 999999999
(c) इब्राहिम अहमद, 2018