시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB73513563.636%

문제

Artėjant Kalėdoms, Bitlandijos siuntinių kompanija Bitzon turi neįprastai daug darbo.

Bitlandijoje yra N miestų, kuriuos jungia vienas bendras greitkelis. Į Rytus nuo pirmojo miesto įsikūręs kompanijos Bitzon sandėlis. Atstumas nuo Bitzon sandėlio iki pirmojo miesto yra m1 laiko vienetų, nuo pirmojo iki antrojo miestų – m2 laiko vienetų, ir taip toliau, kaip pavaizduota iliustracijoje:

Į sandėlį kiekvieną dieną atveža krūvą siuntinių, kuriuos kurjeris turi išvežioti. Kiekvienam siuntiniui nurodytas adresas (miesto numeris) ir laikas, kada siuntinys turi būti pristatytas. Siuntinius kurjeris gali pristatyti anksčiau negu numatyta, bet būtinai ne vėliau nei nurodytu laiku.

Kurjeris išvyksta iš sandėlio ryte (laikysime šį momentą laiku 0), ir važinėja iš vieno miesto į kitą pristatinėdamas siuntinius.

Šiame uždavinyje laikysime, kad siuntinio pristatymas laiko neužima, tiktai važiavimas nuo vieno miesto iki kito.

Žinomas siuntinių sąrašas, kuriuos kurjeris turi pristatyti. Raskite:

  1. Ar kurjeris suspės pristatyti visus siuntinius nepavėluodamas.
  2. Per kiek mažiausiai laiko kurjeris sugebės pristatyti visus siuntinius ir sugrįžti į sandėlį.

입력

Pirmoje eilutėje įrašytas miestų skaičius N. Antroje eilutėje įrašyta N sveikųjų skaičių – atstumai m1, m2, . . . , mN. Trečioje eilutėje įrašytas siuntinių skaičius K.

Galiausiai seka K eilučių, aprašančių visus siuntinius. Kiekvienoje iš šių eilučių pateikta po du sveikuosius skaičius: miesto numeris ai (1 ≤ ai ≤ N), kur siuntinys turi būti pristatytas, ir vėliausias galimas pristatymo laikas ti.

Laikykite, kad kurjeris išvyksta iš sandėlio laiku 0. Į tą patį miestą gali būti pristatomas daugiau negu vienas siuntinys. Kurjeris siuntinius gali pristatyti bet kuria tvarka (bet nevėluodamas).

출력

Išveskite vienintelį sveiką skaičių – per kiek mažiausiai laiko įmanoma pristatyti visus siuntinius ir sugrįžti į sandėlį. Jeigu bent vieno siuntinio neįmanoma pristatyti laiku – išveskite −1.

제한

  • 1 ≤ N ≤ 10 000
  • 1 ≤ mi ≤ 100
  • 1 ≤ K ≤ 1000
  • 1 ≤ ti ≤ 1 000 000.

예제 입력 1

6
30 30 40 20 10 70
3
2 70
5 130
3 180

예제 출력 1

260

Pristatymo planas:

  1. Siuntinys mieste 2, laiku 60.
  2. Siuntinys mieste 5, laiku 130.
  3. Siuntinys mieste 3, laiku 160.
  4. Sugrįžti į sandėlį laiku 260.

Pagal šį planą visi siuntiniai bus pristatyti laiku.

예제 입력 2

3
10 30 10
4
1 60
2 120
1 20
3 40

예제 출력 2

-1

Šiuo atveju kurjeris niekaip nespėtų pristatyti paskutiniojo nurodyto siuntinio (mieste 3, laiku 40), nes nuvažiuoti iki miesto 3 trunka 50 laiko vienetų.