Masala E

Xotira 32 MB Vaqt 1000 ms
14

Statistika - 1

Sizga n n uzunlikdagi X X massivi berilgan. Har bir element xi x_i nuqtani ifodalaydi. Siz ikkita turdagi so'rovlarni bajarishingiz kerak:

 

1. 1 i a 1 \ i \ a : Bu so'rovda xi x_i qiymatini a a ga o'zgartirish kerak bo'ladi.

2. 2 l r 2 \ l \ r : Bu turdagi so'rovda massivning [l,r] [l, r] oralig'idagi nuqtalarning populyatsiya standart chetlanishini hisoblash kerak bo'ladi.

Populyatsiya standart chetlanishi σ \sigma quyidagi formula bilan hisoblanadi:

 

How To Calculate Standard Deviation In Google Sheets - Kieran Dixon

Bu yerda:

- μ=xin \mu = \frac{\sum x_i}{n} , ya'ni  xi x_i larning o'rta arifmetik qiymati.

- n n — oraligdagi nuqtalar soni.


Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita butun son n n va q q berilgan, bunda:

- n n — massiv uzunligi.

- q q — so'rovlar soni.

 

Ikkinchi qatorda n n ta butun son xi x_i berilgan, massiv elementlarini ifodalaydi.

 

Keyingi q q qatorda so'rovlar berilgan:

- Yangilash So'rovi uchun qatorda 1 i a1 \ i \ a berilgan, bunda:

  - i i — yangilanadigan element indeksi (indekslash 1 dan boshlangan deb hisoblanadi).

  - a a —  xi x_i ning yangi qiymati.

- Oraliq So'rovi uchun qatorda 2  l  r2 \  l \  r berilgan, bunda:

  - l l va r r [l,r] [l, r] oralig'ining indekslari (indekslash 1 dan boshlangan deb hisoblanadi).

Qiymat chegaralari:

- 1n,q105 1 \leq n, q \leq 10^5

- 25xi,a25 -25 \leq x_i, a \leq 25

- 1i,l,rn 1 \leq i, l, r \leq n


Chiquvchi ma'lumotlar:

Har bir oraliq so'rovi uchun [l,r] [l, r] oralig'idagi nuqtalarning populyatsiya standart chetlanishini chiqaring. Natijani 6 kasr belgigacha yaxlitlab chiqaring.


Misollar
# input.txt output.txt
1
5 3
1 2 3 4 5
2 1 5
1 3 10
2 1 5
1.41421356
3.13687743
2
3 2
-1 0 1
2 1 3
1 2 5
0.81649658
Izoh:

formuladagi nn massiv uzunligi emas!. Formuladagi nn nima ekanligi formulani pastida yozilgan!