camioane

Time limit: 1s Memory limit: 10MB Input: camioane.in Output: camioane.out

Cătălin lucrează la o firmă de transport de marfă. El se ocupă de planificarea traseelor pe care circulă camioanele. Există NN trasee pe care pot merge camioanele, pe fiecare traseu poate circula cel mult un camion, iar acest camion nu poate depăși o limită de greutate aia_i. Firma deţine MM camioane, fiecare camion poate circula pe maxim un traseu şi are o greutate bib_i. Ajutati-l pe Cătălin să planifice camioanele pe trasee în așa fel încât să poată circula cât mai multe camioane.

Cerinţă

Determinați numărul maxim de camioane care pot circula în același timp pe trasee și afișați o modalitate de a distribui camioanele pe trasee pentru a obține acest maxim.

Date de intrare

Fişierul de intrare camioane.in conţine pe prima linie două numere naturale NN și MM, reprezentând numărul de trasee, respectiv numărul de camioane. Pe următoarea linie se află NN numere, a ii-a valoare reprezentând limita de greutate a traseului cu indicele ii. Pe următoarea linie se află MM numere, a ii-a valoare reprezentând greutatea camionului ii.

Date de ieşire

Fişierul de ieşire camioane.out va conţine pe prima linie numărul maxim de camioane ce pot circula în acelasi timp pe trasee. Pe a doua linie vor fi scrise NN numere: al ii-lea număr este 00 dacă pe traseul cu indicele ii nu circulă nici un camion, sau un număr jj (1jM1 \leq j \leq M) dacă pe traseul ii circulă camionul cu indicele jj. Dacă există mai multe soluții, afișați oricare dintre ele.

Restricţii

  • 1N,M100 0001 \leq N, M \leq 100 \ 000;
  • 1ai10301 \leq a_i \leq 10^{30} pentru 1iN1 \leq i \leq N;
  • 1bi10301 \leq b_i \leq 10^{30} pentru 1iM1 \leq i \leq M;
  • Pentru teste în valoare de 7070 de puncte 1ai,bi10181 \leq a_i, b_i \leq 10^{18} dintre care: pentru 1010 puncte N=M=2N = M = 2 și pentru alte 2020 puncte N=MN = M și N,M10N, M \leq 10.

Exemplu

camioane.in

6 9
105 15 6 8 24 77
79 5 200 66 180 7 101 108 85

camioane.out

4
7 6 0 2 0 4

Explicație

Pot circula maxim 44 camioane în același timp:

  • Pe traseul cu numărul 11 poate circula camionul cu indicele 77;
  • Pe traseul cu numărul 22 poate circula camionul cu indicele 66;
  • etc.

Mai există și alte soluții.

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