Problem

5 /6


एक खंड पर गुणन

Theory Click to read/hide

एक टास्क दिया गया है जिसमें एक सेगमेंट पर बल्क ऑपरेशंस करना और इंडेक्स द्वारा एक एलिमेंट को पहचानना आवश्यक है।
बड़े पैमाने पर संचालन एक खंड पर एक योग गणना के रूप में किया जाता है।
प्रत्येक ब्लॉक के लिए, हम उस ब्लॉक में परिवर्तन को स्टोर करते हैं, और उस ब्लॉक से किसी तत्व का अनुरोध करते समय, हम उस जानकारी को ध्यान में रखते हैं।

Problem

लंबाई n (\(1 <= n <=) की एक सरणी a दी गई है 2 \ cdot 10^6\), \(1 <= a_i <= 10^9\))। इसके अलावा दिए गए m (\(1 <= m <= 500\)) क्वेरी जैसे *, l, r, k (\(1 <= l <= r < = n\), \(0 <= k <10\)) और क्वेरी जैसे ?, i (\(1 <= i <= n\))।

पहले मामले में, आपको सेगमेंट में संख्याओं को l से r तक k से गुणा करना होगा ।

दूसरे मामले में, संख्या i पर प्रिंट करें।

तत्वों को 1 से n तक क्रमांकित किया गया है।

 

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