Zombi

Time limit: 4s Memory limit: 384MB Input: Output:

Miki și Livia sunt două vrăjitoare care vor să rezolve o dispută. Natural, ele vor conjura armate de zombi care se vor bate între ele în locul lor. Fiecare zombi zz are două atribute: un nivel de atac aza_z și un nivel de rezistență rzr_z.

Cele două tocmai au inițiat prima rundă, iar Livia a conjurat NN zombi pe care i-a trimis la atac. Miki a conjurat la rândul ei MM zombi pe care îi va folosi pentru a bloca atacul Liviei. Pentru fiecare dintre zombii pe care i-a conjurat, Miki poate alege să-l trimită să blocheze unul dintre zombii neblocați ai Liviei. Ea poate lăsa unii dintre zombii Liviei neblocați și poate să nu trimită toți cei MM zombi la luptă.

Apoi, zombii se bat între ei: fiecare zombi atacator blocat și zombiul care îl blochează se bat individual, lansând atacuri simultane. Un zombi xx va fi eliminat de atacul unui zombi yy dacă rx<ayr_x < a_y. În funcție de nivelurile de atac și rezistență ale zombiilor dintr-o luptă, zero, unul sau amândoi vor fi eliminați în urma luptei.

După ce luptele sunt încheiate, Livia înscrie un număr de puncte egal cu suma nivelurilor de atac ale zombiilor săi neblocați. Zombii atacatori blocați, zombii care blochează și zombii nefolosiți de Miki pentru a bloca nu înscriu puncte pentru nicio vrăjitoare.

Apoi, Miki și Livia își recheamă zombii neeliminați și bătălia continuă... însă pe noi ne interesează doar prima rundă.

După ce vede zombii trimiși de Livia la atac, Miki se gândește să trimită strategic zombii săi să blocheze pentru a îndeplini unul dintre următoarele obiective în prima rundă de atac:

  • Obiectivul 1: Livia înscrie cât mai puține puncte.
  • Obiectivul 2: Livia înscrie cât mai puține puncte, fără ca vreunul dintre zombii lui Miki să fie eliminat.
  • Obiectivul 3: Livia înscrie cât mai puține puncte, preferându-se ca numărul de zombii eliminați ai lui Miki pentru a atinge acest scop să fie minim.
  • Obiectivul 4: Miki elimină cât mai mulți dintre zombii Liviei.
  • Obiectivul 5: Miki elimină cât mai mulți dintre zombii Liviei, fără ca vreunul dintre zombii lui Miki să fie eliminat.

Scopul vostru este să o ajutați pe Miki să blocheze zombii Liviei corespunzător pentru a atinge obiectivul dorit.

Date de intrare

Pe prima linie se vor afla trei întregi OO, NN și MM, reprezentând obiectivul dorit de Miki, numărul de zombii trimiși de Livia la atac, respectiv numărul de zombii pe care Miki îi are la dispoziție.

Următoarele NN linii conțin perechi de întregi aa și rr; a ii-a dintre aceste perechi reprezintă nivelurile de atac, respectiv de rezistență ale al ii-lea zombi trimis de Livia la atac.

Următoarele MM linii conțin perechi de întregi aa și rr; a ii-a dintre aceste perechi reprezintă nivelurile de atac, respectiv de rezistență ale al ii-lea zombi aflat la dispoziția lui Miki.

Date de ieșire

Afișați o singură linie conținând MM numere separate prin câte un spațiu, x1,x2,,xMx_1, x_2, \dots, x_M, reprezentând, pentru fiecare ii de la 11 la MM, faptul că Miki va folosi zombiul ii pentru a bloca zombiul xix_i trimis de Livia, respectiv că Miki nu va folosi zombiul ii pentru a bloca niciun zombi, dacă xix_i este 00. Dacă există mai multe soluții corecte, o puteți afișa pe oricare dintre ele.

Restricții și precizări

  • 1N,M500 0001 \leq N, M \leq 500\ 000
  • 1O51 \leq O \leq 5
  • Nivelurile de atac, respectiv rezistență ale tuturor zombiilor sunt cuprinse între 11 și 2 000 000 0002\ 000\ 000\ 000 inclusiv.
  • Nu există doi zombi diferiți cu niveluri de atac egale.
  • Nu există doi zombi diferiți cu niveluri de rezistență egale.
  • Pot exista doi zombi diferiți pentru care nivelul de atac al unuia este egal cu nivelul de rezistență al celuilalt.
# Punctaj Restricții
1 2 O=1O = 1 și 1N,M5 0001 \leq N, M \leq 5\ 000
2 6 O=2O = 2 și 1N,M5 0001 \leq N, M \leq 5\ 000
3 7 O=3O = 3 și 1N,M5 0001 \leq N, M \leq 5\ 000
4 8 O=4O = 4 și 1N,M5 0001 \leq N, M \leq 5\ 000
5 13 O=5O = 5 și 1N,M5 0001 \leq N, M \leq 5\ 000
6 8 O=1O = 1
7 12 O=2O = 2
8 13 O=3O = 3
9 14 O=4O = 4
10 17 O=5O = 5

Exemplu 1

stdin

1 4 2
5 4
4 1
3 2
2 3
6 6
1 5

stdout

1 2

Explicație

Miki vrea să se apere astfel încât Livia să înscrie cât mai puține puncte.

Pentru a face asta, ea trimite zombiul 11 al său să blocheze zombiul 11 al Liviei, și zombiul 22 al său să blocheze zombiul 22 al Liviei.

Zombii 33 și 44 ai Liviei sunt neblocați și înscriu în total 3+2=53 + 2 = 5 puncte, care este minimul posibil.

Exemplu 2

stdin

2 4 4
5 4
4 1
3 5
2 2
8 8
7 7
1 3
6 6

stdout

1 2 4 3

Explicație

Miki vrea să se apere astfel încât Livia să înscrie cât mai puține puncte, și niciunul dintre zombii lui Miki să nu fie eliminat.

Miki blochează astfel:
Zombiul 11 al său blochează zombiul 11 al Liviei,
Zombiul 22 al său blochează zombiul 22 al Liviei,
Zombiul 33 al său blochează zombiul 44 al Liviei,
Zombiul 44 al său blochează zombiul 33 al Liviei.

Fiecare zombi care blochează are un nivel de rezistență mai mare decât nivelul de atac al zombiului pe care l-a blocat, astfel că niciunul dintre zombii lui Miki nu este eliminat.

Livia înscrie 00 puncte - toți zombii săi sunt blocați.

Exemplu 3

stdin

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

stdout

2 1 3

Explicație

Miki vrea să se apere astfel încât Livia să înscrie cât mai puține puncte, și numărul de zombii ai lui Miki eliminați în urma luptelor pentru a atinge acest obiectiv să fie minim.

Miki blochează astfel:
Zombiul 11 al său blochează zombiul 22 al Liviei,
Zombiul 22 al său blochează zombiul 11 al Liviei,
Zombiul 33 al său blochează zombiul 33 al Liviei.

Blocând astfel, Livia înscrie 22 puncte și niciunul dintre zombii lui Miki nu este eliminat; există și alte metode de a bloca pentru ca Livia să înscrie 22 puncte, dar acelea nu sunt răspunsuri valide deoarece în urma lor cel puțin un zombi de-al lui Miki este eliminat.

Exemplu 4

stdin

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

stdout

3 2 0

Explicație

Miki vrea să se apere astfel încât să elimine cât mai mulți dintre zombii Liviei.

Ea va elimina zombiul 33 al Liviei cu zombiul 11 al său, și zombiul 22 al Liviei cu zombiul 22 al său; nu există o modalitate de a bloca ce elimină mai mulți zombi ai Liviei.

Exemplu 5

stdin

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

stdout

3 2 0

Explicație

Miki vrea să se apere astfel încât să elimine cât mai mulți dintre zombii Liviei, și niciunul dintre zombii lui Miki să nu fie eliminat.

Ea va elimina zombiul 33 al Liviei cu zombiul 11 al său, și zombiul 22 al Liviei cu zombiul 22 al său; niciunul dintre zombii lui Miki nu moare astfel. Nu există o altă metodă de a bloca astfel încât Miki să elimine mai mulți zombi de-ai Liviei, și niciun zombi de-al lui Miki să nu fie eliminat.

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