Masala J

Xotira 32 MB Vaqt 1000 ms
14

Statistika - 2

Sizga uzunligi n n bo'lgan ikki X X va Y Y  ikkita massivlari beriladi. har bir ( xi,yix_i, y_i ) juftlik 2D fazodagi nuqtani ifodalaydi. Siz ikkita turdagi jami q q ta so'rovlarni bajarishingiz kerak:

  • 1 i a b 1 \ i \ a \ b turidagi so'rov. Bu so'rov uchun  (xi,yi) (x_i, y_i) juftligi qiymatini (a,b) (a, b) ga o'zgartiring.
  • 2 l r2 \ l \ r turdagi so'rov. Bu so'rov uchun [l,r] [l, r] oralig'idagi nuqtalarning nuqtalar o'zaro qanday bog'langanligini -  korrelyatsiya koeffitsientini hisoblang.

Korrelyatsiya koeffitsienti quyidagi formula bilan hisoblanadi:

x \overline{x} -  oraliqdagi barcha xi x_i qiymatlarning o'rta arifmetik qiymati bo'lsin.

y \overline{y} -  oraliqdagi barcha yi y_i qiymatlarning o'rta arifmetik qiymati bo'lsin.

Unda korrelyatsiya koeffitsienti quyidagi formula orqali hisoblanadi:

Agar maxraj hamda surat nolga teng bo'lsa, korrelyatsiya koeffitsienti aniqlanmagan hisoblanadi. Bu holatda “undefined” deb chiqaring.

Agar surat musbat va maxraj nolga teng bo'lsa “inf” deb chiqaring.

Agar surat manfiy va maxraj nolga teng bo'lsa, “-inf” deb chiqaring.


Kiruvchi ma'lumotlar:

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

Keyingi n n qatorda ikkita butun son xi x_i va yi y_i berilgan, i i -nuqtaning koordinatalarini ifodalaydi.

Keyingi q q qatorda so'rovlar berilgan:
- Birinchi turdagi so'rov uchun qatorda `1 i a b` berilgan, bunda:
 - i i — yangilanadigan nuqtaning indeksi.
 - a a va b b — yangi koordinatalar (xi,yi) (x_i, y_i) .
- Ikkinchi turdagi so'rov uchun qatorda `2 l r` berilgan, bunda:
 - l l va r r [l,r] [l, r] oralig'ining indekslari.

Cheklovlar:

- 1n,q105 1 \leq n, q \leq 10^5
- 25xi,yi25 -25 \leq x_i, y_i \leq 25
- 1i,l,rn 1 \leq i, l, r \leq n
- 25a,b25 -25 \leq a, b \leq 25


Chiquvchi ma'lumotlar:

Har bir oraliq so'rovi uchun [l,r] [l, r] oralig'idagi nuqtalarning korrelyatsiya koeffitsientini chiqaring:
- Agar korrelyatsiya koeffitsienti aniqlanmagan bo'lsa, `undefined` chiqaring.
- Agar korrelyatsiya koeffitsienti inf bo'lsa, `inf` chiqaring.
- Agar korrelyatsiya koeffitsienti -inf bo'lsa, `-inf` chiqaring.
- Aks holda, korrelyatsiya koeffitsientini chiqaring

Dasturingiz chiqargan son, juri yechimi chiqargan sondan ko'p bilan 104 10^{-4} farq qilishi lozim.


Misollar
# input.txt output.txt
1
5 5
1 2
3 4
5 6
7 8
9 10
2 1 5
1 3 10 20
2 1 5
2 2 4
2 1 3
1.00000000
0.88345221
0.93471954
0.99377021
2
3 4
-1 1
0 0
1 -1
2 1 3
1 2 5 5
2 1 3
2 2 3
-1.00000000
0.78571429
1.00000000
3
4 4
1 1
1 1
1 1
1 1
2 1 4
1 2 2 2
2 1 4
1 3 2 -2
undefined
1.00000000
Izoh:

Birinchi test uchun izoh

1. Birinchi So'rov (`2 1 5`):

  - Oraliq: [1,5] [1, 5] (barcha 5 nuqta).
  - Bu nuqtalar bir to'g'ri chiziqda joylashgan, shuning uchun korrelyatsiya koeffitsienti 1.00000000 1.00000000 ga teng.

2. Ikkinchi So'rov (`1 3 10 20`):
  - Uchinchi nuqtani (5,6) (5, 6) dan (10,20) (10, 20) ga yagilanadi.
  - Yangi nuqtalar: (1,2),(3,4),(10,20),(7,8),(9,10) (1, 2), (3, 4), (10, 20), (7, 8), (9, 10) .

3. Uchinchi So'rov (`2 1 5`):
  - Oraliq: [1,5] [1, 5] (barcha 5 nuqta).
  - Nuqtalar: (1,2),(3,4),(10,20),(7,8),(9,10) (1, 2), (3, 4), (10, 20), (7, 8), (9, 10) .
  - Uchinchi nuqta (10,20) (10, 20) chiziqdan biroz chetga chiqqanligi sababli, korrelyatsiya koeffitsienti 0.99339927 0.99339927 ga teng.

4. To'rtinchi So'rov (`2 2 4`):
  - Oraliq: [2,4] [2, 4] (2-chi, 3-chi va 4-chi nuqtalar).
  - Nuqtalar: (3,4),(10,20),(7,8) (3, 4), (10, 20), (7, 8) .
  - Korrelyatsiya koeffitsienti: 0.93471954

5. Beshinchi So'rov (`2 1 3`):
  - Oraliq: [1,3] [1, 3] (1-chi, 2-chi va 3-chi nuqtalar).
  - Nuqtalar: (1,2),(3,4),(10,20) (1, 2), (3, 4), (10, 20) .
  - Korrelyatsiya koeffitsienti: 0.99377021