Time limit: 0.7s
Memory limit: 32MB
Input:
Output:
Tihoi tocmai ce a ajuns la capitolul range queries la informatică. Ca de obicei, profesorul i-a dat o temă, însă din greșeală a incărcat o problemă mai grea. Tihoi vă roagă pe voi să îl ajutați. Aceasta este problema:
Cerință
Se dau un vector cu elemente si query-uri. Query-urile pot fi de două tipuri:
- : elementele cu devin ;
- : să se afișeze valoarea elementului de pe poziția .
Date de intrare
Se citesc de la tastatură si urmate de numere si query-uri.
Date de ieșire
Se vor afișa rezultatele query-urilor de tip , in ordine, pe câte un rând.
Restricții și precizări
- ;
- ;
- .
- Se garantează că toate valorile pot fi reprezentate pe tipurile de date standard din limbajul C++.
- Fie răspunsul concurentului si răspunsul comisiei . Se admite răspunsul doar dacă
Exemplu
stdin
5 3
9 9 9 9 9
1 2 4 3 2
2 3
2 4
stdout
5.196152
6.000000
Explicație
Se poate verifica ușor folosind un calculator că acesta este rezultatul.