Module: Penguraian akar


Problem

5 /6


Pendaraban pada suatu ruas

Theory Click to read/hide

Tugas diberikan di mana ianya perlu untuk menjalankan operasi pukal pada segmen dan mengenali elemen mengikut indeks.
Operasi besar-besaran dijalankan sebagai pengiraan jumlah pada segmen.
Untuk setiap blok, kami menyimpan perubahan dalam blok itu dan apabila meminta elemen daripada blok itu, kami mengambil kira maklumat tersebut.

Problem

Diberi tatasusunan a panjang n (\(1 <= n <= 2 \ cdot 10^6\), \(1 <= a_i <= 10^9\)). Juga diberikan pertanyaan m (\(1 <= m <= 500\)) seperti *, l, r, k (\(1 <= l <= r < = n\), \(0 <= k <10\)) dan pertanyaan seperti ?, i (\(1 <= i <= n\)).

Dalam kes pertama, anda perlu mendarabkan nombor dalam segmen daripada l kepada r inklusif dengan k .

Dalam kes kedua, cetak nombor pada kedudukan i.

Elemen diberi nombor daripada 1 hingga n.

 

Contoh
# Input Output
1
5
1 1 1 1 1
3
? 3
* 2 3 9
? 3
1
9