bursa

Time limit: 0.02s Memory limit: 2MB Input: bursa.in Output: bursa.outPoints by default: 10p

Bogdan are SS lei şi vrea să îi investească în acţiuni la SIF Moldova. Acum este foarte simplu, pentru că Bursa Română are un site pe care poţi vinde sau cumpăra acţiuni. Mai mult decât atât, pe site sunt afişate şi previziunile experţilor pentru următoarele nn zile. Mai exact, pentru fiecare zi ii, se cunoaşte preţul de cumpărare cic_i (preţul cu care ar putea să cumpere Bogdan o acţiune în ziua ii), precum şi preţul de vânzare viv_i (suma pe care Bogdan ar putea să o obţină vânzând o acţiune în ziua ii).
Fiindcă este începător, Bogdan intenţionează să facă cel mult două tranzacţii în decursul acestor nn zile: într-o zi să cumpere acţiuni, iar în altă zi să vândă toate acţiunile cumpărate.

Cerinţă

Determinaţi suma maximă pe care o poate avea Bogdan, efectuând eficient cele două tranzacţii.

Date de intrare

Fişierul de intrare bursa.in conţine pe prima linie numere naturale nn şi SS, cu semnificaţia din enunţ. Pe a două linie se află nn numere naturale c1 c2cnc_1 \ c_2 \dots c_n (sumele cu care poate fi cumpărată o acţiune în fiecare dintre cele nn zile). Pe a treia linie se află nn numere naturale v1 v2vnv_1 \ v_2 \dots v_n (sumele cu care poate fi vândută o acţiune în fiecare dintre cele nn zile). Numerele aflate pe aceeaşi linie sunt separate prin spaţii.

Date de ieşire

Fişierul de ieşire bursa.out va conţine pe prima linie numărul natural SMAXSMAX, reprezentând suma maximă pe care o are Bogdan după nn zile. Pe cea de a doua linie vor fi scrise două numere naturale D1D_1 şi D2D_2 separate prin spaţiu, cu semnificaţia că în ziua D1D_1 Bogdan cumpără acţiuni, iar în ziua D2D_2 le vinde (1D1<D2n)(1 \leq D_1 < D_2 \leq n). Dacă Bogdan nu cumpără/vinde acţiuni pe cea de a doua linie se vor afişa valorile 1 1-1 \ -1.

Restricţii

  • 1n5001 \leq n \leq 500
  • 1S1 000 0001 \leq S \leq 1\ 000\ 000
  • 1vi,ci1 0001 \leq v_i, c_i \leq 1\ 000, pentru 1in1 \leq i \leq n
  • Dacă există mai multe soluţii, afişaţi soluţia cu D1D1 minim. Dacă există mai multe soluţii cu D1D1 minim, afişaţi soluţia cu D2D2 minim.
  • Pentru determinarea corectă a sumei maxime se acordă 60%60\% din punctaj; punctajul integral se acordă pentru rezolvarea ambelor cerinţe.

Exemplul 1

bursa.in

5 1000
2 3 1 4 3
1 2 1 2 3

bursa.out

3000
3 5

Explicație

Bogdan are 10001000 lei. In cea de a treia zi cumpără 10001000 de acţiuni cu preţul de 11 leu. În cea de a cincea zi vinde cele 10001000 de acţiuni cu 33 lei bucata, obţinând suma maximă de 30003000 lei.

Exemplul 2

bursa.in

3 1000
4 3 2
3 2 1

bursa.out

1000
-1 -1

Explicație

Bogdan are 10001000 lei. El nu cumpără/vinde acţiuni. Rămâne cu 10001000 lei.

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