Valikvõistlus | 프로그래밍의 벗 PivotOJ
PivotOJ

Valikvõistlus

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2017-18 sel1BOJ 29982

문제

On hästi teada, et informaatikaolümpiaadid muutuvad aastatega raskemaks ning samas mõtleb informaatikaolümpiaadi žürii välja uusi keerulisi hindamismeetodeid. Et sellega sammu pidada, on tuleviku võistlejatel geneetiliselt ja küberneetiliselt muudetud ajud, mis võimaldavad neil ülesandeid kiiremini ja efektiivsemalt lahendada.

Aastal 2118 osaleb Juku R. Jaanson IOI valikvõistlusel, mis kestab täpselt TT millisekundit ja kus tuleb lahendada NN ülesannet. Iga ülesanne annab kas ühe või null punkti. Iga ülesande puhul on Jukul kaks võimalust: kas see ära lahendada (ülesande ii lahendamine võtab aega täpselt TiT_i millisekundit) või seda ignoreerida ning lahendada järgmist ülesannet.

Žürii poolt etteantud hindamisskeem on aga järgmine: igal ülesandel ii on raskuskoefitsent AiA_i, mis tähendab, et selle ülesande eest saab punkti ainult juhul, kui osaleja lahendas kokku mitte rohkem kui AiA_i ülesannet (ülesanne ii kaasa arvatud). Seega, kui Juku lahendab ära KK ülesannet p1p_1, p2p_2, \dots, pKp_K, siis on tema skoor selliste jj (1jK1 \le j \le K) arv, kus KApjK \le A_{p_j}.

Jukul on vaja teada, millised ülesanded ta peaks ära lahendama, et saada võistluse jooksul võimalikult suur skoor. Kui sama skoori on võimalik saada mitmel viisil, tahab ta lahendada sellised ülesanded, mis võimaldavad võistluse võimalikult kiiresti lõpetada. Kui on mitu võimalust saada sama skoori ning lõpetada võistlus samal ajal, tuleks lahendada need ülesanded, mis on nimekirjas eespool.

입력

Tekstifaili esimesel real on arvud NN (1N21051 \le N \le 2 \cdot 10^5) ja TT (1T1091 \le T \le 10^9). Järgmisel NN real on igaühel kaks arvu: AiA_i (1AiN1 \le A_i \le N) ja TiT_i (1Ti1041 \le T_i \le 10^4).

출력

Tekstifaili esimesele reale kirjutada arv KK: maksimaalne võimalik skoor. Teisele reale kirjutada KK tühikutega eraldatud naturaalarvu: lahendatavate ülesannete numbrid kasvavas järjekorras (ülesannete numeratsioon algab ühest).

예제

예제 1

입력
5 300
3 100
4 150
4 80
2 90
2 300
출력
2
3 4

예제 2

입력
2 100
1 787
2 788
출력
0
코드를 제출하려면 로그인하세요.