Hoven | 프로그래밍의 벗 PivotOJ
PivotOJ

Hoven

시간 제한: 1000ms메모리 제한: 2048MB출처: CHC 2024 Croatian Olympiad in Informatics for GirlsBOJ 34616

문제

"U srcu Veldhovena pulsira neumorni ritam inovacija, potičući svakoga da se otisne na put otkrića i ostvari svoje najveće ambicije."

Grad Veldhoven možemo prikazati kao nn kuća poredanih u niz. Kuće označavamo brojevima od 11 do nn, a udaljenost kuća ii i jj iznosi |i − j|.

Mr. Malnar, gradonačelnik Veldhovena, odlučio je ispred nekih kuća posaditi cvijeće. Za svaku kuću ii znamo cijenu cic_i sađenja cvijeća ispred te kuće u eurima. Razočaranost pojedine kuće definiramo kao njenu udaljenost do najbliže kuće ispred koje je posađeno cvijeće. Razočaranost cijelog grada definiramo kao maksimalnu razočaranost svih kuća.

Mr. Malnar raspolaže budžetom od kk eura. Budžet će biti takav da će on moći priuštiti sađenje cvijeća ispred barem jedne kuće. Mr. Malnar sada želi znati kolika je minimalna razočaranost grada koju može postići ako optimalno odabere kuće ispred kojih će posaditi cvijeće. Dodatno, zanima ga ispred kojih kuća treba posaditi cvijeće kako bi postigao minimalnu razočaranost.

입력

U prvom su retku brojevi nn i kk (1 ≤ n ≤ 10^6, 1 ≤ k ≤ 10^9), broj kuća u Veldhovenu i budžet kojim Mr. Malnar raspolaže.

U drugom se retku nalazi nn brojeva c1,c2,,cnc_1, c_2, \dots , c_n (1 ≤ c_i ≤ 10^9), cijene sađenja cvijeća. Cvijeće će se uvijek moći posaditi ispred barem jedne kuće.

출력

U prvi redak ispišite minimalnu razočaranost grada.

U drugi redak ispišite broj odabranih kuća. Označimo taj broj s qq.

U treći redak ispišite qq brojeva b1,b2,,bqb_1, b_2, \dots , b_q (1 ≤ b_i ≤ n), indekse odabranih kuća. Indeksi moraju biti međusobno različiti. Poredak indeksa u izlazu nije bitan.

Ako postoji više različitih odabira kuća, ispišite bilo koje.

힌트

Pojašnjenje prvog probnog primjera: Ako Mr. Malnar posadi cvijeće ispred 33. i 77. kuće, potrošit će točno 33 eura. Razočaranosti kuća tada su redom 22, 11, 00, 11, 22, 11, 00, 11, 22 pa razočaranost grada iznosi 22.

Pojašnjenje drugog probnog primjera: Mr. Malnar može istu razočaranost postići i ako posadi cvijeće ispred 22. i 44. kuće.

Pojašnjenje trećeg probnog primjera: Još jedno valjano rješenje je posaditi cvijeće ispred 11. i 33. kuće. Tada je razočaranost 77. kuće jednako 44.

예제

예제 1

입력
9 3
3 5 2 6 3 3 1 4 5
출력
2
2
3 7

예제 2

입력
5 2
1 1 1 1 1
출력
1
2
2 5

예제 3

입력
7 14
7 8 7 8 9 9 9
출력
3
1
4
코드를 제출하려면 로그인하세요.