CSES - Hintavertailu
  • Time limit: 4.00 s
  • Memory limit: 128 MB

Uolevi tekee usein hintavertailun tietyissä kotikatunsa kaupoissa. Uolevin ostoskorissa on vain yksi tuote: 1,5 litran pullo kolajuomaa. Uolevia kiinnostaa tietää, mikä on halvin hinta pullolle ja monessako kaupassa tämä hinta on voimassa.

Voisitko auttaa Uolevia tekemään hintavertailuja?

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku n: kauppojen määrä. Kaupat on numeroitu kokonaisluvuin 1,2,\ldots,n.

Seuraavalla rivillä on n kokonaislukua p_1,p_2,\ldots,p_n: pullon hinta kussakin kaupassa aluksi.

Sitten syötteessä on kokonaisluku q: tapahtumien määrä.

Lopuksi syötteessä on q riviä, joista jokainen kuvaa yhden tapahtuman. Jokaisella rivillä on ensin kokonaisluku t. Jos t=1, rivillä on vielä kokonaisluvut k ja x. Tämä tarkoittaa, että pullon hinta kaupassa k on tästä lähtien x. Jos t=2, rivillä on vielä kokonaisluvut a ja b. Tällöin Uolevi tekee hintavertailun kaupoissa välillä a \ldots b.

Tuloste

Ohjelmasi tulee tulostaa jokaisen hintavertailun tulos omalle rivilleen. Ensimmäinen luku on halvin hinta, toinen on kauppojen määrä.

Rajat

  • 1 \leq n \leq 10^5
  • 1 \leq q \leq 10^5
  • 1 \leq p_k \leq 10^9
  • 1 \leq t \leq 2
  • 1 \leq k \leq n
  • 1 \leq x \leq 10^9
  • 1 \leq a \leq b \leq n

Esimerkki

Syöte:

5
1 3 3 7 3
3
2 2 5
1 4 2
2 2 5

Tuloste:

3 3
2 1