Cjelovita Cesta

시간 제한1초메모리 제한1024 MB

요약
고정 길이 m의 구간 격자를 어디서 시작하면 구멍이 든 구간 수가 최소가 되는지, 그리고 그런 시작 위치를 모두 구한다.
난이도

보통10점 중 7점

유형
누적 합, 수학, 완전 탐색, 정렬
정답자
아직 제출이 없습니다

문제

U našoj lijepoj domovini, ceste su ponos i dika njenih građana, a posebno superautocesta maštovitog naziva A1A1. Nažalost, mnogobrojni turisti sa svojim trabantima napunjenim jeftinim paštetama i limenkama pive svake godine unište cestu pa je treba popravljati.

Državni zavod za cjelovitost cesta napravio je pregled autoceste i označio sve rupe koje treba sanirati. Sanira se na sljedeći način: najprije se, počevši od nekog mjesta prije prvog oštećenja, cesta podijeli na segmente jednake duljine i zatim se na svaki segment na kojem ima oštećenja pošalje jedan bager sa pripadajućom ekipom.

Zbog nedovoljnog broja bagera u državi, prometni stručnjaci trebaju odrediti kako podijeliti cestu na segmente unaprijed zadane duljine tako da broj segmenata s oštećenjima bude što manji.

Na cesti se nalazi nn rupa i svaka je zadana cijelim brojem koji predstavlja njenu udaljenost od početka ceste. Dužina svakog segmenta je unaprijed zadana prirodnim brojem mm. Na prvih mm metara ceste nema oštećenja. Cesta se podijeli na segmente tako da se odabere mjesto za početak prvog segmenta koje se mora nalaziti na jednom od prvih mm metara. Ako prvi segment počinje na kk-tom metru, onda ii-ti segment počinje na k+(i−1)⋅mk + (i - 1) \cdot m metru. Jedan bager može pokriti sve rupe od početka nekog segmenta (uključivo) do početka sljedećeg segmenta (isključivo).

Napišite program koji će odrediti minimalni broj bagera potrebnih za sanaciju autoceste i sva moguća mjesta na kojima prvi segment može početi.

입력

U prvom se retku nalaze prirodni brojevi mm i nn (1≤m,n≤100,0001 ≤ m, n ≤ 100\\, 000) iz teksta zadatka.

U drugom je retku nn prirodnih brojeva x_1,x_2,…,x_nx\_1, x\_2, \dots , x\_n (m<x_1<x_2<⋯<x_n≤2⋅109m < x\_1 < x\_2 < \dots < x\_n ≤ 2 \cdot 10^9) koji predstavljaju pozicije svih rupa na cesti.

출력

U prvom retku ispišite minimalni broj bagera potrebnih za sanaciju autoceste.

U idućem retku ispišite pozicije svih mjesta na kojima prvi segment može početi. Te brojeve treba ispisati u rastućem poretku i međusobno ih odvojiti jednim razmakom.

예제3

  1. 예제 1

    입력
    3 5
    4 5 7 8 9
    
    예상 출력
    2
    1
    
  2. 예제 2

    입력
    4 3
    7 14 15
    
    예상 출력
    2
    1 2 4
    
  3. 예제 3

    입력
    2 10
    3 4 7 8 12 13 14 15 20 21
    
    예상 출력
    7
    1 2