Täpilised ribad
문제
Jukul on ruudust koosnev pabeririba, mille osadel ruutudel on täpid. Juku soovib lõigata riba juppideks nii, et tekiks võimalikult palju juppe, mille pikkus on täpselt ruutu ja millel on igaühel täpselt täppi. Riba tohib lõigata ainult ruutude vahekohtadest.
입력
Esimesel real on tühikutega eraldatuna algse riba pikkus (), täppidega ruutude arv (), soovitud juppide pikkus () ja igal jupil soovitud täppide arv (). Ruudud on nummerdatud alustades riba otsast.
Järgneval real on igaühel kaks täisarvu: ühe täppidega ruudu number ja täppide arv sellel ruudul. Täppidega ruutude andmed on antud ruutude numbrite kasvavas järjekorras ja neil on igaühel kuni täppi.
출력
Ainsale reale väljastada üks täisarv: mitu soovitud omadustega juppi saab Juku oma ribast lõigata.
예제
예제 1
12 7 4 3 2 1 3 2 5 2 6 2 7 1 10 2 11 1
2