Springoalla | 프로그래밍의 벗 PivotOJ
PivotOJ

Springoalla

시간 제한: 5000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2013 — finalBOJ 26923

문제

Springoalla älskar att löpträna. Totalt känner hon till nn löpspår och hon vet exakt hur lång tid det tar för henne att springa det spåret och sedan tillbaka. Den första gången hon springer på ett nytt spår, så lär hon känna spåret lite bättre. Närmare bestämt lär hon sig var i spåret hon kommit halvvägs, och har då möjlighet att springa tillbaka efter halva spåret. Då blir löptiden halverad. T.ex. kan hon springa ett halvt 2020-minutersspår på 1010 minuter, men bara efter att hon redan sprungit hela spåret en gång.

Springoalla vill löpträna i minst tt minuter men hon är också noggrann med att inte träna för länge. Givet tiderna för varje spår, beräkna hur lång tid tst_s hon minst måste springa. Talet tst_s ska alltså vara så litet som möjligt men uppfylla tstt_s \ge t. Om det finns flera sätt att springa tst_s minuter vill Springoalla springa så litet antal sträckor nsn_s som möjligt, där man räknar varje gång hon springer bort från utgångspunkten som en sträcka, oavsett om det är ett helt eller halvt spår.

입력

På första raden står två heltal nn och tt, där 1n10001 \le n \le 1\,000 är antalet löpbanor och 1t1000001 \le t \le 100\,000 är tiden som Springoalla vill löpträna. På andra raden står nn stycken heltal lil_i, där 1li400001 \le l_i \le 40\,000 kommer vara ett jämnt heltal och är antalet minuter det tar att springa löpspår ii. Talet tt behöver däremot inte vara jämnt.

출력

Första utdataraden ska innehålla de två heltalen tst_s och nsn_s: den tid Springoalla måste springa respektive hur många sträckor hon totalt springer. Därefter ska en rad skrivas med nn heltal, där det ii:te heltalet anger hur många minuter Springoalla sprang på spår ii. Finns det flera lösningar med samma tst_s och nsn_s kan du ange vilken som helst av dem.

예제

예제 1

입력
3 23
10 8 14
출력
23 3
15 8 0

예제 2

입력
3 23
8 12 14
출력
24 2
0 24 0

예제 3

입력
1 3
2
출력
3 2
3

예제 4

입력
1 7
4
출력
8 2
8
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.