pix

Time limit: 0.1s Memory limit: 32MB Input: pix.in Output: pix.out

Robotul Vasile s-a angajat la un depozit de pixuri. Aici pixurile sunt ambalate în cutii. Există NN tipuri de cutii; într-o cutie de tipul ii (1iN1 \leq i \leq N) sunt ambalate exact nrinr_i pixuri (nr1nr2nrNnr_1 \leq nr_2 \leq \cdots \leq nr_N). În depozit există un număr atât de mare de cutii de fiecare tip încât Vasile poate utiliza oricâte cutii doreşte, de orice tip.
Sarcina robotului Vasile este să livreze pixurile comandate de diferite firme de birotică. El nu ştie câte pixuri va avea de livrat la următoarea comandă, dar ştie că vor fi cel mult VmaxVmax pixuri. Ca urmare, pentru a fi eficient, robotul Vasile vrea să îşi pregătească în camera de livrare un număr minim de cutii de pixuri astfel încât să poată livra orice număr de pixuri cuprins între 11 şi VmaxVmax folosind cutiile pregătite, evident, fără a deschide cutiile.

Cerință

Scrieţi un program care citeşte valorile NN, nr1nr_1, nr2nr_2, … nrNnr_N şi VmaxVmax și determină numărul minim de cutii pe care robotul Vasile trebuie să le pregătească în camera de livrare astfel încât să poată livra orice număr de pixuri cuprins între 11 şi VmaxVmax, fără a deschide nicio cutie.

Date de intrare

Fișierul de intrare pix.in conține pe prima linie numărul natural NN reprezentând numărul de tipuri de cutii. Pe a doua linie se află NN numere naturale în ordine crescătoare, separate prin câte un spaţiu, nr1nr_1, nr2nr_2, …, nrNnr_N reprezentând numărul pixuri ambalate în fiecare tip de cutie. Pe a treia linie se află numărul natural VmaxVmax cu semnificația din enunț.

Date de ieșire

Fişierul de ieşire pix.out va conţine o singură linie pe care va fi scris un număr natural reprezentând numărul minim de cutii pe care robotul Vasile trebuie să le pregătească în camera de livrare astfel încât să poată livra orice număr de pixuri cuprins între 11 şi VmaxVmax.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000;
  • 1Vmax,nri10121 \leq Vmax, nr_i \leq 10^{12}, pentru 1iN1 \leq i \leq N;
  • Se garantează că pentru toate datele de test există soluţie.
# Punctaj Restricții
1 20 1N<151 \leq N < 15
2 10 15N<60015 \leq N < 600
3 40 Vmax100 000Vmax \leq 100 \ 000

Exemplu

pix.in

4
1 2 3 5
15

pix.out

5

Explicație

Numărul minim de cutii pe care trebuie să le pregătească Vasile este 55 (o cutie de tipul 11, două de tipul 22 şi două de tipul 44, numărul de pixuri din aceste cutii fiind 1,2,2,5,51, 2, 2, 5, 5)
El poate astfel livra orice număr de pixuri între 11 şi 1515, o modalitate posibilă fiind:

  • 11: cutia de tip 11;
  • 22: o cutie de tip 22;
  • 33: o cutie de tip 11 şi o cutie de tip 22;
  • 44: două cutii de tip 22;
  • 55: o cutie de tip 44;
  • 66: o cutie de tip 11 şi o cutie de tip 44;
  • 77: o cutie de tip 22 şi o cutie de tip 44;
  • 88: câte o cutie de tipurile 1,2,41, 2, 4;
  • 99: o cutie de tip 44 şi două cutii de tip 22;
  • 1010: două cutii de tip 44;
  • 1111: două cutii de tip 44 şi o cutie de tip 11;
  • 1212: două cutii de tip 44 şi o cutie de tip 22;
  • 1313: două cutii de tip 44, o cutie de tip 22 şi o cutie de tip 11;
  • 1414: două cutii de tip 44 şi două cutii de tip 22;
  • 1515: toate cutiile.

Aceasta nu este singura posibilitate de a alege un număr minim de cutii pentru a obține toate valorile de la 11 la 1515.

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