Module: Kök ayrışması


Problem

5 /6


Bir segmentte çarpma

Theory Click to read/hide

Bir segment üzerinde toplu işlemler gerçekleştirmenin ve bir öğeyi dizine göre tanımanın gerekli olduğu bir görev verilir.
Toplu işlemler, bir segment üzerinde toplam hesaplaması olarak gerçekleştirilir.
Her blok için değişikliği o blokta saklarız ve o bloktan bir öğe isterken bu bilgiyi dikkate alırız.

Problem

n uzunluğunda bir a dizisi verildi (\(1 <= n <= 2 \ cdot 10^6\), \(1 <= a_i <= 10^9\)). Ayrıca * gibi m (\(1 <= m <= 500\)) sorguları verildi, l, r, k (\(1 <= l <= r < = n\), \(0 <= k <10\)) ve ?, i (\(1 <= i <= n\)).

İlk durumda, segmentteki sayıları l'den r'e (dahil) k ile çarpmanız gerekir. .

İkinci durumda, i konumundaki sayıyı yazdırın.

Öğeler 1 ile n arasında numaralandırılır.

 

Örnekler
# Girdi Çıktı
1
5
1 1 1 1 1
3
? 3
* 2 3 9
? 3
1
9