zmeu

Time limit: 0.1s Memory limit: 16MB Input: zmeu.in Output: zmeu.out

Un zmeu cu nn capete călătoreşte din poveste în poveste, iar în poveştile tradiţionale întâlneşte câte un Făt Frumos care-l mai scurtează de câteva capete, în timp ce în poveştile moderne salvează omenirea mâncând în timp record, cu toate capetele lui, insecte ucigaşe apărute prin mutaţii genetice. Într-o seară, el îşi planifică o succesiune de poveşti cărora să le dea viaţă. El ştie pp poveşti numerotate de la 11 la pp, durata fiecăreia şi numărul de capete pe care le pierde în fiecare poveste. Mai ştie o mulţime de kk perechi de poveşti, semnificând faptul că a doua poveste din pereche nu poate fi spusă după prima poveste din pereche.

Cerinţă

Ştiind că trebuie să înceapă cu povestea 11 şi să încheie succesiunea cu povestea pp, ajutaţi bietul zmeu să aleagă una sau mai multe poveşti intermediare astfel încât durata totală să fie minimă şi să rămână cu cel puţin un cap la sfârşitul tuturor poveştilor.

Date de intrare

Fişierul de intrare zmeu.in conţine pe prima linie numerele n,pn, p şi kk despărţite prin câte un spaţiu. Pe fiecare din următoarele pp linii se află câte o pereche de numere did_i şi cic_i (separate prin câte un spaţiu) ce reprezintă durata şi numărul de capete tăiate pentru fiecare poveste. Iar pe ultimele kk linii se află câte o pereche de numere pip_i şi pjp_j (separate prin câte un spaţiu) ce semnifică faptul că povestea pjp_j nu poate fi spusă după povestea pip_i.

Date de ieşire

Fişierul de ieşire zmeu.out conţine o singură linie pe care se află un număr natural reprezentând durata (minimă) a succesiunii de poveşti sau valoarea 1–1 dacă nu există o astfel de succesiune.

Restricţii şi precizări

  • 2N5002 ≤ N ≤ 500
  • 1P2001 ≤ P ≤ 200
  • 1k30 0001 ≤ k ≤ 30 \ 000
  • Valorile reprezentând duratele şi numărul de capete sunt numere naturale (duratele fiind strict pozitive), nedepăşind valoarea 1010.

Exemplu

zmeu.in

10 4 2
2 6
4 0
1 3
3 3
3 2
4 3

zmeu.out

9

Log in or sign up to be able to send submissions!